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

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

3
Розробка покрокової гри, де дії мають побічні ефекти
Я пишу комп’ютерну версію гри Dominion . Це покрокова карткова гра, де картки дій, картки скарбів та карт перемоги накопичуються в особистій колоді гравця. У мене структура класу досить розвинена, і я починаю розробляти логіку гри. Я використовую python, і я можу пізніше додати простий GUI з pygame. Послідовність повороту …

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

5
OpenGL: чому мені потрібно встановити нормальну функцію з glNormal?
Я вивчаю основи OpenGL, але мені цікаво, чому є дзвінок glNormal встановити нормальність вершин. Якщо я створю такий простий трикутник: glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); Чи не слід нормалі визначати неявно за типом геометричного примітиву? Якщо я не встановлю нормальне значення, чи обчислить його OpenGL?
19 opengl  normals 

8
Визначення покерних рук
Я робив гру «Техаський холдем» як частину оцінки, і я роздумував над тим, як перевірити 7 доступних карт і визначити, чи існують руки. Єдиний можливий спосіб, який я можу придумати, - це сортування карт чисельно, а потім вивчити кожну можливу групу з 5 карт і перевірити, чи вони відповідають списку …
19 c++  card-game  poker 

5
Як я можу визначити, чи об’єкт рухається CW або CCW навколо пов'язаного шляху?
Скажемо, ми маємо зубчасту форму: І дві істоти, що рухаються по його контуру. Потім повністю розгладжуємо форму, витягуючи куточки. Ми отримуємо це: Неважко зараз помітити, що Orange рухається CW та зеленим CCW. Як я можу сказати, в якому напрямку вони рухаються, не згладжуючи форму? Новий образ
19 geometry 

3
Як працюють алгоритми генерації історії?
Я чув про гру «Карликова фортеця», але лише зараз хтось із людей, за якими я слідкую на Youtube, прокоментував це… Я був більш ніж здивований, коли помітив, як Dwarf Fortress насправді генерує історію для світу! Тепер, як працюють ці алгоритми? Що вони зазвичай приймають за вхід, крім тривалості моделювання? Наскільки …

4
Чому галузь перейшла з C на C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Перш за все, я хотів би отримати справжню відповідь, я завжди намагаюся отримати більше з …
19 c++  c 

6
Яку версію OpenGL я повинен кодувати, враховуючи сумісність та продуктивність? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закритий минулого року . Коли специфікація OpenGL оновлюється, вони лише додають функції. Тож теоретично, останнє та найкраще обладнання з підтримкою профілів Core та Compatibility повинно …
19 opengl 

2
Чи можу я легально продати гру XNA, виготовлену за допомогою Visual C # Express Edition?
Я завантажив випуск Visual C # Express Edition, і коли він запускається, він каже "лише для оцінки". Що це означає? Чи означає це, що я повинен купити повну версію, щоб законно продати свою гру, яку я роблю з нею? Або я можу просто скористатися безкоштовним експрес-виданням? Я дуже не хочу …
19 xna  c#  legal 

5
Обчисліть випадкові точки (пікселі) у колі (зображення)
У мене є зображення, яке містить кола в конкретному місці та певного діаметра. Що мені потрібно зробити - це вміти обчислювати випадкові точки в колі, а потім маніпулювати пікселями, з якими співвідносяться точки. У мене вже є такий код: private Point CalculatePoint() { var angle = _random.NextDouble() * ( Math.PI …
19 c#  algorithm 

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

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

2
Здійснення ефекту SNES Mode 7 (афінне перетворення) в пігамі
Чи є така річ, як коротка відповідь про те, як зробити ефект типу Mode 7 / mario kart у pygame? Я широко розібрався в Google, всі документи, які я можу придумати, - це десятки сторінок на інших мовах (asm, c) з безліччю дивно виглядаючих рівнянь тощо. В ідеалі я хотів …
19 pygame 

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

3
Як я можу генерувати плаваючі наземні маси для двигуна, подібного Minecraft?
Я створюю двигун подібний Minecraft в XNA. Що я хочу зробити, це створити плаваючі острови, схожі на показані на цьому відео: http://www.youtube.com/watch?v=gqHVOEPQK5g&feature=related Як би я повторив це за допомогою світового генератора? Чи повинен я використовувати якийсь алгоритм шуму Perlin? Я не знаю, як це могло б допомогти мені зробити такі …

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