Розробка ігор

Питання та відповіді для професійних і незалежних розробників ігор

4
Чи повинні анотації методів життєвого циклу Unity за допомогою атрибута UsedImplicitly?
Чи UsedImplicitlyполіпшує анотування методів життєвого циклу Unity атрибут покращення читабельності вашого коду? Наприклад: public class Example : MonoBehaviour { [UsedImplicitly] private void Awake() { DoSomething(); } private void DoSomething() { // ... } } Ця публікація в блозі на тему "Структурування монобіотиків своєї єдності" пропонує такий підхід як корисну конвенцію. …
9 unity  c# 

1
Процедурно генеровані 2D вигнуті дороги на карті
Я експериментував з алгоритмами, щоб автоматично генерувати дорожні карти для гри, над якою працюю. Я використовую ігри " Kingdom Rush " як орієнтир, оскільки у них є чудові карти. Я новачок у процедурному генеруванні контенту, і мені було цікаво, чи є у когось тут покажчики. Я експериментував з генеруванням випадкових …

2
Збереження вокселів для воксельних двигунів в C ++
Я намагаюсь написати трохи воксельного двигуна, тому що це весело, але намагаюся знайти найкращий спосіб зберігати фактичні вокселі. Я усвідомлюю, що мені будуть потрібні певні шматки, тому мені не потрібно мати весь світ в пам’яті, і я знаю, що мені потрібно зробити їх з розумною продуктивністю. Я читав про октриси, …
9 c++  voxels 

1
Як зробити 2D керований плиткою спрямований води зверху вниз?
Я працюю над досить графічною двовимірною грою на основі плитки зверху вниз, натхненною формою Dwarf Fortress. Я зараз втілюю річку в ігровий світ, яка охоплює ряд плиток, і я обчислював напрямок потоку для кожної плитки, як показано нижче червоною лінією в кожній плитці. Для ознайомлення з графічним стилем, ось як …

3
Як розробники отримують свої гроші за допомогою Steam Direct?
Ось що я знаю: Steam - це платформа цифрової дистрибуції, розроблена та належить корпорації Valve. Steam відомий своїми відеоіграми, програмним забезпеченням XR та програмами розробки ігор. Раніше продукти, які мали публікуватися в Steam, визначалися методом голосування. Ця система отримала назву Steam Greenlight. Тепер розробник може просто заплатити суму в 7000 …
9 steam 

1
Як я можу отримати нормальний вектор для площини з набору вершин?
Я працюю над маленьким проектом HLSL / C ++, щоб перетворити свою графічну роботу, і я не впевнений, як мені дістати облицювальний вектор з вершинного багатокутника. Я не можу знайти формулу. Позиції P1, P2, P3 Назвемо їх клас VertexPoint з P1.x, P1.y, P1.z, наприклад?

5
Як збалансувати набутий досвід завдяки співпраці гравців?
Я розробляю онлайн-гру з друзями, і в даний час нас блокує загальна проблема дизайну ігор: як ви нагороджуєте гравців очками досвіду та грабуванням / золотом, але все ще заохочуєте їх грати разом, особливо з гравцями, які не обов'язково у їхньому діапазоні навичок? Технічні деталі нашої гри: Розташована карта на вершині …

2
Як зробити поле видимим (придатним) для інспектора, але недоступним через код (приватний)?
Скажімо, у мене є змінна назва buttonтипу, Buttonяка, звичайно System.Serializable. Я хочу, щоб цю змінну можна було призначити через інспектор, тому я це роблю public: public class SomeScript : MonoBehaviour{ public Button button; } Що дає мені це: Тепер я хочу тримати код чистим та захищеним (організованим) і є реальна …

2
Як уникнути спагетті в аніматорі?
Я працюю з анімаціями в Unity, і поки що я зробив лише чотири (вгору вліво і вправо), і моє вікно анімації виглядає наступним чином ... Проблема полягає в тому, що якщо я рухався вгору, я хочу, щоб герой залишався дивитись вгору, не переходив до "нейтрального холостого ходу" (або як би …
9 unity  2d  animation 

6
Як можна використовувати процедурну генерацію для підтримки механіки розвідки?
Здавалося б, процедурне покоління було б чудовим інструментом для відкритих пригодницьких ігор, оскільки воно забезпечило б майже необмежений світ. Однак я помічаю, що більшість успішних ігор для процедурних поколінь мають абсолютно інший жанр. Єдина гра, яку я можу придумати, яка спеціально використовує процесуальне покоління для розвідки - це No Man's …

2
Чому аналітика додатків для iTunes Connect настільки неправильна?
Я розробив мобільну гру і вказав її як в Google Play, так і в Apple App Store. Статистика встановлення з Google Play дуже близька до моєї власної статистики, але статистика iTunes Connect показує НАЙКРАЩЕ - вона показує майже 1000 "програмних одиниць" (що, я вважаю, означає, що встановлюється), коли всього близько …
9 iphone  ipad  appstore 

2
Як покращити продуктивність для дорогих функцій у 2d city builder
Я вже шукав відповіді, але не зміг визначити найкращого підходу для обробки дорогих функцій / розрахунків. У моїй теперішній грі (міська забудова на основі 2d) користувач може розміщувати будинки, будувати дороги тощо. Усі будівлі потребують підключення до вузла, який повинен розміщувати користувач на кордоні карти. Якщо будівля не підключена до …

3
Як побудувати повторення в грі, яка не зіпсує досвід
Я будую гру «Освітні технології» (Edtech), яка намагається дотримуватися формату пригодницької RPG під час викладання іноземних мов. Очевидно, ігри EdTech повинні насправді навчати , що вимагає повторення для оволодіння. Особливо іноземних мов, які потребують багато практики для опанування. Але мета гри полягає в тому, щоб сюжетна лінія та ігровий світ …

5
Чому я не можу використовувати оператор '> =' з Vector3s?
Я намагаюся отримати прямокутник для переміщення між двома позиціями, які я називаю як _positionAі _positionB. Обидва мають тип Vector3. Прямокутник рухається просто чудово. Однак, коли вона досягає, _positionBвона не рухається у зворотному напрямку, як слід. Я повернувся до коду, щоб подивитися. Я прийшов до висновку, що в міру переміщення об'єкта …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

2
Як можна ускладнити гру «Змішування кольорів»?
Я роблю свою першу гру, і це виходить занадто просто. Чи є стандартні "прийоми", щоб зробити це складніше? Гра досить проста. Зобразіть гру 2048 року . Коли ви ковзите в напрямку, блоки все ковзають у цьому напрямку та стикаються або зливаються. Але замість об'єднання чисел (наприклад, 2 + 2 = …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.