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

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

2
Повністю динамічний KD-Tree проти квадрату?
Працюючи над своєю грою, я знаходжусь у точці, коли мені потрібно відстежувати всі підрозділи у світі, щоб я міг робити перевірки найближчих сусідів на бій. Це гра, схожа на RTS, із потенційно тисячами маленьких автоматизованих одиниць, що рухаються навколо. Я розглядав KD-Дерева та Квадрат (особливо квадрати точок). Я все ще …
11 rts  quadtree  kd-tree 

1
Як реалізувати цей тип пульсацій за допомогою шейдера фрагмента GLSL?
Тому я вже реалізував частину рефлексії: uniform sampler2D texture; uniform vec2 resolution; uniform vec3 overlayColor; void main() { vec2 uv = gl_FragCoord.xy / resolution.xy; if (uv.y > 0.3)// is air - no reflection or effect { gl_FragColor = texture2D(texture, vec2(uv.x, uv.y)); } else { // Compute the mirror effect. vec4 …

2
Одиничний інтерфейс інтерфейсу, який заповнює ширину АБО висоту
Я намагаюся створити дошку з такими вимогами: Він повинен бути квадратним. Він повинен відповідати доступній ширині АБО висоті. Він повинен бути в центрі полотна. МОЖЕ бути загорнутий у скільки завгодно додаткових проміжних полотен. Я граю з якорями, але не знаходжу жодної комбінації для цього. Єдине рішення, на яке я можу …

2
Яка перевага механізму прямого стану доступу OpenGL?
Я читав про OpenGL 4.5 Direct State Access (DSA) на opengl.org і не знаю, чи правильно я це розумію. Здається, випливає, що старий спосіб є менш ефективним: glBind(something) glSetA(..) glSetB(..) glSetC(..) ніж новий спосіб: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) З огляду на це тепер кожен glSetповинен містити glBind(something)всередині нього, …
11 opengl 

2
Як зробити натуральний вигляд вокселя
Я розвиваю гру з вокселями, але, думаю, я використовую неправильну техніку. В даний час я використовую плоскі плитки для виготовлення блоків, і я думаю, що це кращий і ефективніший спосіб. Я бачив гру з вокселями, яка має природний ландшафт. Під цим я маю на увазі не блокадність. У грі є …

1
Як у матеріальній системі на основі графіків я можу підтримувати різні типи введення та виведення?
Я намагаюся обернути навколо голови , як матеріальні системи , як це , це реалізується. Ці потужні та зручні для користувачів системи, схожі на графіки, здаються відносно поширеними як метод, що дозволяє програмістам і непрограмістам швидко створювати шейдери. Однак, з мого відносно обмеженого досвіду роботи з графічним програмуванням, я не …

2
Відображення конкретного спрайту із спрайта за допомогою Phaser
Я намагаюся зробити карткову гру за допомогою Phaser, основи HTML5 JS. Оскільки я жахливий художник і не можу створити власного, я використовую безкоштовний лист аркушів зображень гральних карт, які я знайшов в Інтернеті. Проблема в тому, що я не можу зрозуміти, як відображати окремі карти за допомогою Phaser. У попередній …

2
Запуск оновлення гри: терміни випуску між платформами
Щойно я закінчив робити капітальне оновлення для старої назви мобільних пристроїв, які не бачили оновлення впродовж року. Багато нового вмісту, речі виглядають приємно. На жаль, сьогодні в середньому потрібно 12 днів, щоб отримати оновлення через затверджувальну трубку iTunes, але менше, ніж 2 години, щоб одразу перенести його на Google Play. …

1
Як я можу окремо проаналізувати швидкість шейдерів вершин та фрагментів?
Мені хотілося б дізнатися, як я можу перевірити, чи є моя вершина або мій фрагмент шейдера вузьким місцем у моєму конвеєрі візуалізації. Я читав про використання glQueryCounterз GL_TIMESTAMPціллю для отримання контрольних точок годинника між командами OpenGL, але вони не розрізняють різні типи шейдерів. Наприклад, якщо один кадр на графічному процесорі …

2
Як виконати фільтр xBR або hqx в XNA?
Мені хотілося б, щоб моя гра розгорнулася за допомогою одного з фільтрів hqx (hq2x, hq3x або hq4x) або фільтра xBR у шейдері . Як я можу це зробити в XNA 4.0 та SM3? Побічна примітка: це питання було сильно відредаговане, щоб стати таким, яким воно є зараз.
11 xna  2d  shaders  pixel  scale 

4
Об’єднання геометрії / сітки без втрати переваг
У Three.js ми можемо просто об'єднати геометрію, щоб обмежити кількість дзвінків на розіграш і таким чином збільшити продуктивність. У простому тесті з одним матеріалом я міг намалювати 50 000 кубів + тіні @ 60 кадрів в секунду на моєму графічному графіку GTX660. Без злиття геометрії 5000 кубів вже спричинили проблему. …
11 three.js 

1
Tessellation vs Geometry Shader
Виправте мене, якщо я помиляюся, але як Geometry Shader, так і Tessellation Shader повинні створювати вершини в графічному трубопроводі. Що я хотів би знати, як вони відрізняються і коли я повинен використовувати один над іншим?

2
Як реалізувати переклади, масштаб, обертання для обробки 3D-трансформацій об'єкта?
Я зараз в процесі розробки базового 3D-редактора. Він використовує OpenGL для візуалізації 3D-світу. Зараз моя сцена - це лише кілька коробок різного розміру, і я перебуваю на етапі, коли я хочу мати можливість вибирати кожне поле, а потім переміщувати / масштабувати / обертати його, щоб досягти будь-якої трансформації, яку я …
11 opengl  3d 

3
Відображення лише частини екрана з високою деталізацією
Якщо графіка відображається за великим кутом огляду (наприклад, дуже великий телевізор або гарнітура VR), глядач насправді не може зосередитись на всьому зображенні, а лише на частині його. (Насправді це стосується і екранів звичайного розміру.) У поєднанні зі способом відстеження очей глядача (який, як правило, є життєздатним у VR, я думаю, …

4
Чи можливо реалізувати функціональність Steamworks в грі Java? Як?
У мене є основна гра, яку я хочу врешті перетворити на щось краще. Зараз у грі є вся Java, але я хочу впровадити SDK Steamworks у свою гру (щоб вона могла мати досягнення, і майстерню тощо). Але Steamworks вимагає C ++. Чи можна, щоб моя повна гра Java реалізувала SDK …
11 java  steam 

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