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

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

3
Как рассчитать пути для объектов с ограниченным ускорением?
Например, скажем, у меня есть машина, а у автомобиля определенный минимальный радиус поворота, и я хочу проехать на этой машине из точки а в точку b, но автомобиль не направлен в точку b. Как мне вычислить путь к точке b? Было бы неплохо иметь возможность указать ориентацию в точке b …

1
Как вызвать события столкновения в LibGDX 3D?
В приведенном ниже коде я привел пример того, что я хочу сделать. У меня есть камера, и я хочу, чтобы она перестала двигаться, когда она попадает в одну из коробок, как мне это сделать? public class Main extends ApplicationAdapter { private final ModelBuilder builder = new ModelBuilder(); private final Environment …

1
Построение Octree для создания ландшафта
Ранее я реализовал марширующие кубы / тетраэдры для рендеринга IsoSurface. Это работало ( YouTube ), но производительность была ужасной, так как я никогда не удосужился реализовать переменную Level of Detail, основанную на расстоянии просмотра (или даже удалив старые, отдаленные фрагменты). Я решил пойти еще раз и сделать это правильно на …
9 unity  c#  voxels  octree 

1
ResolutionException: не удается найти потенциальный артефакт для com.google.android.gms: play-services-games: 8.1+
Получение этой ошибки: EditorAssemblies.ProcessEditorInitializeOnLoad (тип System.Type) (в C: /buildslave/unity/build/Editor/Mono/EditorAssemblies.cs: 123) Rethrow as TargetInvocationException: Исключение было выброшено целью вызова. System.Reflection.MonoCMethod.Invoke (объект System.Object, объект BindingFlags invokeAttr, связыватель System.Reflection.Binder, параметры System.Object [], культура System.Globalization.CultureInfo) (в / Users / builduser / buildslave / mono-runtime- and-classlibs / build / mcs / class / corlib / …

1
Загрузить рекламу на заставке?
У меня есть несколько объявлений, которые загружаются очень долго. Мне было интересно, что их можно загрузить, пока они были на заставке. Я посмотрел на этот ответ: /programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app И ответ предлагает использовать заставку для загрузки рекламы. Как я могу узнать, когда реклама загружена, чтобы перейти к моей следующей деятельности? Что произойдет, …

2
Как определить минимальные требования к ПК для запуска моей игры
поэтому я создал свою первую игру в UE4 (версия 4.9.2) и хочу ее опубликовать. Но я действительно не знаю, как определить минимально возможную среду, в которой запускается моя игра. Также я не уверен, какие другие файлы, кроме собственно сборки, я должен распространять. Я строю игру через файл-> пакет проекта-> окно. …

3
BRDF и сферическая координата в трассировке лучей
Я разработал трассировщик лучей, который использует стандартную модель освещения фонг / блинн фонг. Сейчас я модифицирую его для поддержки физического рендеринга, поэтому я реализую различные модели BRDF. На данный момент я сосредоточен на модели Oren-Nayar и Torrance-Sparrow. Каждая из них основана на сферических координатах, используемых для выражения падающего и исходящего …

1
Двойной контур - Поиск характерной точки, нормали выключены
Я следую этому руководству по реализации Dual Contouring http://www.sandboxie.com/misc/isosurf/isosurfaces.html Мой источник данных - сетка 16x16x16; Я пересекаю эту решетку снизу вверх, слева направо, почти далеко. Для каждого индекса моей сетки я создаю структуру куба: public Cube(int x, int y, int z, Func<int, int, int, IsoData> d, float isoLevel) { this.pos …
9 c#  geometry 

2
Как мне сделать голосование, чтобы победить «лидера»?
В моей игре много комнат примерно на 10 человек, где они соревнуются. Это в основном один большой парень против других маленьких 9 человек. Тем не менее, иногда один парень намеренно «троллит» и устраивает игру без участия остальных 9 человек. Эти люди хотели бы пнуть одного парня, чтобы заменить его другим …

2
Как обнаружить курсор мыши для изображения пользовательского интерфейса в Unity 5?
У меня есть изображение, которое я настроил для перемещения и увеличения и уменьшения масштаба. Проблема в том, что зум можно сделать из любой точки сцены, но я хочу, чтобы зум увеличивался только тогда, когда мышь наводит курсор на изображение. Я попытался использовать OnMouseEnter, OnMouseOver, триггеры событий, все три из которых …
9 unity  c#  gui  image  mouse 

3
Как воспроизвести видеофайл в OpenGL?
Есть ли библиотека, которая позволит мне загрузить файл фильма и воспроизвести его в приложении OpenGL? Или, может быть, просто пример кода, который кто-то лежит вокруг? Я также использую GLUT, если это имеет значение. Я думаю, формат файла не имеет значения, хотя в настоящее время мой фильм в формате AVI.
9 opengl  video 

1
Как мне найти сферу тетраэдра?
Я ищу наиболее свернутом уравнения , чтобы найти координаты центра и радиус из тетраэдра circumsphere дал четыре 3D очки. То, что я нашел в Интернете, в основном имеет дело с окружностью плоского трехмерного треугольника, или с некоторыми грубыми математическими определениями, или с каким-то очень единичным случаем, таким как правильные тетраэдры. …
9 3d  sphere 

1
Как вручную нарисовать часть листа спрайта?
Я работаю в Unity и обнаружил, что аниматор не работает для того, что я пытаюсь сделать, в моей 2D-игре. Я хочу создать определенную анимацию, используя листы спрайтов, и иметь возможность повторно использовать ту же анимацию с другими спрайтами, которые имеют одинаковый размер и размеры по ячейкам. После некоторых исследований я …

1
Почему плитки размером 16 × 16 пикселей так распространены?
Есть ли веская причина, по которой плитки (например, Minecraft ) должны быть 16 × 16? У меня есть ощущение, что это как-то связано с двоичным, потому что 16 10000в двоичном, но это может быть совпадением. Я хочу знать, потому что я хочу сделать игру с генерацией ландшафта, и я хочу …

6
Почему я не могу прочитать файл .ttf при запуске конфигурации Android?
При запуске или отладке моей игры на устройстве Android я получаю эту ошибку в logcat: com.badlogic.gdx.utils.GdxRuntimeException: Ошибка чтения файла: data / fonts / myFont.ttf (Internal) Который создан этой строкой кода: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); где fontFileопределяется так: FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf"); Этого не происходит, когда я запускаю конфигурацию рабочего …
9 libgdx  loading  fonts  file  ttf 

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