Разработка игр

Q & A для профессиональных и независимых разработчиков игр

1
Разница между физикой аркад, P2 и ниндзя в Phaser
Я новичок и пытаюсь научиться разрабатывать игры, используя Phaser . В настоящее время Phaser предоставляет три физические системы, а именно Arcade, P2 и Ninja. Но я не знаю различий между ними, и я также хотел бы знать, в каком сценарии мы должны использовать конкретную физическую систему? Пожалуйста, дайте мне некоторое …
33 phaser 

6
Есть ли практическая причина для сохранения игровых данных в% UserProfile% \ Documents вместо% AppData%?
Папка с моими документами заполнена подпапками различных игр, в том числе некоторых самых последних игр AAA. Как профессиональный разработчик приложений, не имеющий опыта работы в игровой индустрии, это просто неправильно, эти файлы принадлежат% APPDATA% или% LOCALAPDATA%. У меня вопрос: есть ли сознательное решение поместить эти файлы в% UserProfile% \ Documents, …
33 windows  savegame 

4
Как графика развивается так сильно на одном и том же оборудовании консоли?
Это только вопрос оптимизации кода? Планируют ли разработчики игр начинать с малого на новом оборудовании, чтобы иметь место для развития при создании серии этой игры? Достаточно ли распространены прорывы в компьютерной графике за время существования консоли?
33 hardware  console 

3
Что произойдет, если я заработаю более $ 100 000 с бесплатной лицензией Unity?
Если разработчик инди-игр зарабатывает более 100 000 долларов на бесплатной версии Unity, что произойдет с деньгами, которые превышают 100 000 долларов? Как люди из Unity узнают, сколько денег они зарабатывают? Какие меры предосторожности я должен предпринять на случай успеха игры?
33 unity  licensing 

4
Как не заморозить основной поток в Unity?
У меня есть алгоритм генерации уровня, который является тяжелым в вычислительном отношении. Таким образом, его вызов всегда приводит к зависанию экрана игры. Как я могу поместить функцию во второй поток, пока игра все еще продолжает отображать экран загрузки, чтобы показать, что игра не заморожена?

4
Как работает предсказание на стороне клиента?
Я прочитал Valve + Gafferon и сотни страниц из Google, но по какой-то причине я не могу понять, как прогнозируют клиенты. Насколько я понимаю, основная проблема заключается в: Клиент А отправляет информацию на T0 Сервер получает вход в T1 Все клиенты получают изменения по адресу T2 При T2однако, используя предсказание …

2
В браузере лучше всего использовать одну огромную таблицу спрайтов или много (10000) разных PNG?
Я создаю игру в jQuery, где я использую около 10000 плиток 32x32. До сих пор я использовал их все по отдельности (без спрайт-листа). Средняя карта использует около 2000 плиток (иногда повторно используемые PNG, но все отдельные div), а производительность варьируется от стабильной (Chrome) до немного запаздывающей (Firefox). Каждый из этих …

9
Как мне создать файл сохранения для игры C ++?
Я пишу свой финал для курса «Программирование видеоигр» и хочу знать, как создать файл сохранения для моей игры, чтобы пользователь мог играть, а затем вернуться позже. Любая идея, как это сделать, все, что я делал раньше, было программами с одним запуском.

8
Имеют ли дополнительные тени смысл для игр?
Согласно теории цвета , тени работают лучше, если они не используют чистый черный или серый, а вместо этого используют цвет, который дополняет цвет объекта, отбрасывающего эту тень. То есть, если у вас красное яблоко, вы должны использовать темно-зеленую тень; для желтого банана, темно-фиолетовая тень. Но во многих играх вы не …

8
Имеет ли смысл лимит инвентаря в MMORPG?
В настоящее время я разрабатываю простую 2d MMORPG. Мой текущий фокус - система инвентаря. В настоящее время я задаюсь вопросом, должен ли я установить ограничение на то, что может нести персонаж игрока. Либо в форме максимального веса, ограниченного количества слотов инвентаря, либо в комбинации обоих. Почти каждая MMORPG, в которую …
33 game-design  mmo 

6
Как я могу создать хорошую непрерывную (бесшовную) плитку?
У меня проблемы с проектированием плиток, так что в собранном виде они не похожи на плитки, а выглядят как однородные вещи. Например, см. Изображение ниже: Несмотря на то, что основная часть травы состоит только из одной плитки, вы не «видите» сетку; Вы знаете, где это, если вы посмотрите немного внимательно, …

3
Как вы пишете HDR контент?
Как вы облегчаете своим художникам создание контента для HDR-рендерера ? Какие инструменты вы должны предоставить и какие рабочие процессы необходимо изменить при переходе от LDR к HDR? Обратите внимание, что я спрашиваю не о технических аспектах реализации HDR-рендерера, а о лучших методах создания материалов и освещения в HDR. Я немного …
33 graphics  art  hdr 

5
Как я могу рассчитать текущий уровень из общего XP, когда каждый уровень требует пропорционально больше XP?
В моей игре XP, чтобы достичь следующего уровня, это Текущий уровень × Порог уровня . Учитывая это, как я могу получить свой текущий уровень из общего количества когда-либо заработанных XP ? Например: Level Threshold = 50 Current Level = 1 Начиная с уровня 1, мне нужно (1 × 50) = …

2
Как подключить эту систему сущностей к сети?
Я разработал систему сущностей для FPS. Это в основном работает так: У нас есть «мир» -объект, называемый GameWorld. Он содержит массив GameObject, а также массив ComponentManager. GameObject содержит массив Component. Он также предоставляет механизм событий, который действительно прост. Сами компоненты могут отправлять событие объекту, которое передается всем компонентам. Компонент - …

4
Каковы некоторые распространенные способы получения дохода от бесплатной игры?
При создании бесплатной игры, какие существуют варианты дохода и насколько они успешны? Каковы плюсы и минусы различных моделей доходов, таких как поддержка рекламы, freemium, партнерские отношения, мерчендайзинг, виртуальные товары и т. Д.? Если возможно, приведите конкретные примеры игр, использующих разные модели доходов, и предоставьте данные в качестве доказательства (в противном …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.