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

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

1
Як отримати вигоду з кеш-процесора в системному двигуні компонентної системи сутності?
Я часто читаю в документаціях на ігровий механізм ECS, що є гарною архітектурою для розумного використання кеш-пам'яті. Але я не можу зрозуміти, як ми можемо отримати вигоду з кеш-процесора. Якщо компоненти зберігаються в масиві (або пулі), у постійній пам'яті, це хороший спосіб використовувати кеш-процесор, АЛЕ, якщо ми читаємо компоненти послідовно. …

6
Як обертати предмет навколо осі, орієнтованої на світові?
У мене є Vector3, який має кут ейлера для кожної осі. Зазвичай, коли я хочу створити матрицю обертання, я буду використовувати такі функції, як D3DXMatrixRotationX, передаючи відповідний кут від мого вектора обертання вгорі та помножуючи матриці (ZXY) для створення загальної матриці обертання, яка використовується для формування повної матриці перетворення об'єкта. …


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

4
Як створюються 3D-моделі у відеоіграх?
Як розробляються та відображаються 3D-моделі в іграх? Чи все це код? Малюється на папері, потім на програмному забезпеченні 3D-графіки, потім ... що? Звичайно, ігрові програмісти не визначатимуть будь-яку вершину будь-якої форми (/ об'єкта,), яку вони бажають намалювати, все в коді (будь то Direct3D чи OpenGL.) Отже, чи мають у дизайнерів …

1
Як запобігти XNA призупиняти оновлення під час зміни розміру / переміщення вікна?
XNA припиняє дзвінки Updateі Drawпід час зміни вікна і переміщення вікна гри. Чому? Чи є спосіб запобігти такій поведінці? (Це спричиняє десинхронізацію мого мережевого коду, оскільки мережеві повідомлення не перекачуються.)
15 xna  c#  xna-4.0  win32 

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

1
Зробити цікаво процедурно створені ландшафти зверху вниз
Я працюю над грою з процедурно створеним світом. В ідеалі я хотів би створити пейзажі настільки прекрасні, як і світи Minecraft. У Minecraft є прогалини, і водоспади, і гори, і пагорби, і океани, і т. Д. Але оскільки це буде гра зверху вниз (фактично 3/4 перспектива), я не вірю, що …

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

3
Що таке послаблюючі функції?
Я знайшов цей класний веб-сайт для розробки ігор і в ньому є список функцій полегшення: Хоча на сайті міститься опис того, що вони роблять, це переходить через мою голову. Що таке функції ослаблення і для чого вони використовуються? Оновлення Я знайшов кращий приклад самих функцій із вихідного коду Phaser.io . …

5
Чому розмір шматка часто має потужність два?
Там багато клонів Minecraft, і я працюю над власною реалізацією. Принцип рельєфу рельєфу полягає в тому, щоб укласти весь світ в шматки фіксованого розміру, щоб зменшити зусилля локалізованих змін. У Minecraft розмір шматка становить 16 х 16 х 256, наскільки я зараз. І в клонах я також завжди бачив куски …

2
Затінення Toon / Cel із змінною шириною лінії?
Я бачу кілька широких підходів до того, як робити затінення чела: Копіювання та розширення моделі з перевернутими нормалями (для мене не варіант) Фільтр / шейдер фільтра Собеля підходить до виявлення краю Буфер трафарету підходить до виявлення ребер Шейдер для геометрії (або вершини), що обчислює нормали обличчя та ребер Чи правильно …

6
Як змусити моїх персонажів плавно повертатися під час ходьби стежкою (список координат)?
У мене є список з координатами - вихід з алгоритму A * - і я хотів би, щоб мої персонажі плавно йшли по цьому шляху шляхом обертання. Тож у мене є щось на кшталт A, і я хочу отримати C Як я можу це зробити? EDIT Щоб зробити себе трохи …
15 c#  unity  path-finding 

6
Чи повинні розробники полегшувати свої ігри новими версіями?
Здається, що гра Angry Birds поступово стає легшою з новими версіями. Може, так люди отримують ілюзію прогресу та задоволення від побиття нових рекордів? Мені хотілося б знати, чи відомі / поступові невеликі модифікації ігор для підвищення почуття вдосконалення та навчання користувачами / звичайна / стандартна практика в розробці ігор. (Я …

2
Що було типовим ланцюжком інструментів для розробки ігор DOS? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 9 місяців тому . Мені цікаво, як люди писали ігри на DOS (наприклад, Doom), я не можу багато …

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