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

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

2
GLSL - однопрохідна гаусова розмитість
Можна реалізувати фрагмент шейдера, щоб зробити однопрохідне гауссова розмиття? Я знайшов багато реалізації розмиття з двома проходами (гауссова та кодова розмиття): http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ і так далі. Я думав реалізувати гауссова розмитість як згортку (насправді це згортання, наведені вище приклади - це лише апроксимація): http://en.wikipedia.org/wiki/Gaussian_blur

3
Як я можу реалізувати інтелектуальний сценарій у своїй грі?
Я розробляю ігровий движок. Він повинен бути об'єктом / компонентами. Для самої розробки своєї гри я подумав використовувати якусь мову сценаріїв, щоб фактично створити сутності. Наприклад, якщо я хочу додати гравця, який є агресивним до гравця, це буде сутність з кількома компонентами; ці компоненти змінюватимуться з типом монстра, тому, якщо …

2
Як можна створити навігаційну сітку для сітки плитки?
Я ще не почав програмувати цю програму, але хотів побачити, як мені все-таки робити це. Скажімо, у мене є сітка плитки, всі однакового розміру, деякі проходять, а деякі ні. Як би я міг створити навігаційну сітку багатокутників з цієї сітки? Моя ідея полягала в тому, щоб вийняти непрохідні плитки і …

6
Чи повинен наслідувати Vector3 від Vector2?
Я створюю пару класів Vector2(X & Y) і Vector3(X, Y & Z), але я не знаю, чи слід Vector3успадковувати Vector2, чи потрібно повторно реалізувати змінні члена m_xі m_yзнову? Які плюси і мінуси кожної сторони (успадкування проти перегляду). Редагувати: я використовую C ++ (VS2010).
18 c++  architecture 

2
Чому великі файли краще, ніж маленькі файли для консолей?
Чому розробники консольних ігор використовують великі файли для зберігання ігрових даних замість невеликих файлів, як на ПК? Менше потоків у пам'яті? Потрібно звертатися до файлового дерева багато разів? Інша причина?

2
Як у 2D-ігровій платформі, як переконатися, що гравець плавно рухається по похилій землі?
Я розробляю двигун фізики для гри на 2D платформах. Я використовую теорему розділової осі для виявлення зіткнень. Наземна поверхня побудована з орієнтованих обмежувальних коробок, гравець як вісь, вирівняний обмежувальним ящиком. (Зокрема, я використовую алгоритм із книги "Виявлення зіткнення в реальному часі", який виконує розгорнуте зіткнення зіткнення для ОББ за допомогою …
18 2d  physics  platform 

2
Які плюси і мінуси цих форматів файлів даних вокселів? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 7 місяців тому . .VXL .VOX .KVX .KV6 .V3A .V3B Я намагаюся вирішити, чи варто піти з чим-небудь із перерахованого вище чи з якимось …

1
Ідеї ​​для 2D моделювання води
Я шукаю будь-який внесок на моделювання води в 2D, проти досить великого (називаємо його) заблокованого / не заблокованого масиву (розглядається з боку). Я придумав такі ідеї: Автомати клітини Зробіть масове паралельне моделювання на процесорі, використовуючи мобільні автомати . З простими правилами, як: Якщо клітина відкрита донизу, перейдіть до неї. Перевірте …

1
Як ми не можемо переслідувати позов за невідомі порушення патенту?
Існує надзвичайна новина про те, що Zynga подається до суду за деякі дуже очевидні реалізації. Це змушує мене думати, що ігрова промисловість повна мін, на які слід наступати на кожному кроці. Який внесок має кожен, щоб мінімізувати шкоду? Останні: http://www.gamasutra.com/view/news/36657/Zynga_Sued_Over_Prize_Redemption_Patents.php Інший приклад: https://w2.eff.org/patent/wanted/patent.php?p=sheldon

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

9
Чи має компонент лінійного загасання в моделях освітлення фізичний аналог?
У OpenGL (та інших системах) коефіцієнт ослаблення відстані для точкових вогнів є чимось подібним 1/(c+kd+sd^2), де dвідстань від світла і c, kі sє константами. Я розумію sd^2компонент, який моделює добре відомий фізично точний ослаблення закону зворотного квадрата, який очікується насправді. Я здогадуюсь, що константа c, як правило, є, щоб мати …
18 lighting 

4
Як я можу орбітувати камеру щодо її цільової точки?
Я малюю сцену, де камера вільно рухається по всесвіту. Клас камери відстежує точку зору (або погляд ), положення камери та вектор вгору. Ці вектори / точки потім передаються в gluLookAt. Панорамування та масштабування майже тривіально реалізовувати. Однак я вважаю, що обертання щодо погляду є значно більшою проблемою. Я хочу написати …

4
Як я можу зробити повідомлення, що проходять між потоками в багатопотоковому двигуні, менш громіздкими?
Двигун C ++, над яким я зараз працюю, розбивається на кілька великих потоків - Покоління (для створення мого процедурного вмісту), Ігровий процес (для AI, сценаріїв, моделювання), Фізика та Візуалізація. Нитки спілкуються між собою через невеликі об’єкти повідомлень, які переходять від потоку до потоку. Перед кроком нитка обробляє всі свої вхідні …

4
Яку структуру даних слід використовувати для представлення воксельної місцевості?
За даними сторінки Вікіпедії про вокселів, "[...] положення вокселя виводиться виходячи з його положення відносно інших вокселів (тобто його положення в структурі даних, що утворює єдине об'ємне зображення)". Як слід реалізувати таку структуру даних? Я думав про октре, але мені цікаво, чи є ще щось, про що я ніколи не …

3
Чи розроблені ігри, щоб викликати звикання? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Коли я був молодшим, я багато годин грав у ігри. Я б сказав, що …

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