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

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

2
Коли я повинен представляти точки і розміри як структури?
Як частина моєї простої рамки розробки ігор Ruby 2D, мої ігрові об'єкти мають положення (значення x та y) та розмір (ширина та висота). class MyGameObject attr_accessor :x attr_accessor :y attr_accessor :width attr_accessor :height ... Ще один підхід, який я бачив, - це трактувати позицію як Pointструктуру, а розмір - як …

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

1
2D профіль верхньої поверхні води
Я намагаюся створити ефект товщини поверхні води шейдером вершини-фрагмента. Я перебуваю в 3D-ігровому середовищі, але це перегляд прокрутки, тобто "2D". Ось хороший підручник по створенню такого ефекту в реальному 2D за допомогою фрагмента шейдера. Але в моєму випадку це не можна використовувати. На даний момент у мене тільки площина, якщо …

1
Оптимізація продуктивності важкого фрагмента шейдера
Мені потрібна допомога в оптимізації наступного набору шейдерів: Вершина: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Фрагмент: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture …

3
Як уникнути заїдання?
Я пишу мережеву гру для iOS. Під час надсилання пакетів GKMatchSendDataReliable(з якими я припускав, що був написаний UDP з власним кодом прийому пакетів) зі швидкістю 60 пакетів в секунду (тобто 16 мс між сусідніми пакетами), середні пінг-часи швидко погіршуються: я відкрив 7 ігор GameCenter нижче (один за одним ) і …
9 networking  udp 

2
Як я можу визначити ділянки, наповнені водою?
Я хотів би покращити мій маленький ігровий двигун із симпатичним моделюванням води. Щоб почати працювати над цим, мені потрібно знайти належний спосіб представити воду в грі. На жаль, я не знаю багато різних представлень, тому я вас запитую. Є подібне питання, яке я задав деякий час тому. Але оскільки я …

2
Як можна розповсюджувати настільну гру Java Java без залежності часу виконання Java?
Чи можливо перетворити програму Java в окремий пакет, який працює "поза коробкою"? Кінцевий користувач не повинен вимагати встановлення жодного Java JRE, а також інсталятор не повинен містити JRE та встановлювати його для користувача. Остаточний дистрибутив повинен містити вбудований виконуваний файл (сподіваємось, один для кожної з Windows, Mac та Linux), а …

1
Чи є якийсь ігровий движок, здатний справжній бінауральний позиційний 3D-аудіо? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Як просунути ігровий компонент, що складається з об'єктів, у покроковій грі?
Досі системи компонентів сутності, якими я користувався, працювали здебільшого як артеміди Java: Всі дані в компонентах Незалежні системи без громадянства (принаймні, настільки, наскільки вони не потребують введення при ініціалізації) ітерацію над кожною сутністю, що містить лише ті компоненти, які конкретна система зацікавлена Усі системи обробляють свої сутності одним галочкою, тоді …

5
Як я можу оновити налаштування дисплея на екрані параметрів без перезавантаження?
Наразі я створюю 2D RPG в C ++ 11 з Allegro 5 і збільшую. Моя мета - якось оновити мої налаштування гри, коли параметр буде змінено в меню «Параметри». Я не хочу змушувати користувача перезапустити свою гру. Інші ігри не потребують перезавантаження при зміні роздільної здатності або переході з повноекранного …

2
Як я можу використовувати Editline для ігрової консолі?
Я хотів би додати ігрову консоль до гри C ++, яку я створюю. Хоча візуалізація консолі та аналіз команд, з якими я нормально, аспект введення тексту та редагування (наприклад, обробка лівою / правою клавішами, зворотні проміжки тощо) здається чималим зусиллям, яке я б краще витратити на більш цікаві речі . …
9 c++  text-based 


1
Як завантажувати графічні ресурси асинхронно?
Давайте подумаємо платформно-агностично: я хочу завантажити деякі графічні ресурси, поки решта гри працює. В принципі, я можу завантажувати фактичні файли в окремий потік або використовуючи async I / O. Але з графічними об'єктами мені доведеться завантажувати їх у GPU, і це можна (як правило) робити лише в основному потоці. Я …

2
Як я можу знайти кут пуску снаряда?
Я роблю 2d гру, в якій одиниці стріляють стрілами. Я знаю позицію стрільця та цілі та початкову швидкість снаряда. Я хочу знати, кут повинен мати снаряд, щоб приземлитися на ціль. Мета може бути на іншій висоті, ніж стрілець. Підводячи підсумок, я знаю v0, R і g, і мені потрібно знайти …

1
Як створити якісний та швидкий ефект порталу?
EDIT: Таким чином, я отримав портальний візуальний ефект, що не працює, і фізика налаштована на об'єкти з жорсткими тілами, що рухаються по порталах безперешкодно, і об'єкти з контролерами символів безперервно переміщуються по ньому. Єдине, що я зараз намагаюся з'ясувати - це змішати два перегляди камери, щоб отримати належний ефект переходу …
9 unity  valve  portals 

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