Разработка игр

8
Какие последствия имеет JIT (javascript / canvas) и AOT (Flash) с точки зрения производительности браузерной игры?

По моему опыту, даже до сегодняшнего дня я все еще вижу больше визуального отставания в перемещении / анимации сущностей в играх на основе JavaScript (Canvas), чем в играх на основе Flash. Почему это так? Каково именно расхождение на самом базовом уровне между компилятором JIT и AOT в конкретном...

8
Улучшает ли использование простых шейдеров производительность / время автономной работы?

Я делаю игру OpenGL для Android. До сих пор я использовал только фиксированный конвейер функций, но я рендерил простые вещи. Фиксированный конвейер функций включает в себя множество вещей, которые мне не нужны Поэтому я думаю о реализации шейдеров в моей игре, чтобы упростить конвейер OpenGL, если...

8
Как инди, как защитить свою игру?

Как инди, вы не можете работать в компании. И у вас может быть отличная игровая идея, и вы чувствуете, что она будет иметь большой успех. Когда вы выпустили свою игру. Как вы защищаете это как свое собственное творение? Так что кто-то также не может украсть название и опубликовать «продолжение»,...

8
Как приблизиться к 360 градусам змеи

Я недавно вошел в XNA и должен сказать, что мне это нравится. Как своего рода игра «Привет, мир», я решил создать классическую игру «Змейка». 90-градусная версия была очень простой и легкой в ​​реализации. Но когда я пытаюсь сделать его версию, которая позволяет вращаться на 360 градусов, используя...

8
Это хорошая идея, чтобы сделать игру с одним соотношением сторон и произвольным разрешением экрана?

После нескольких очень маленьких игр я решил сделать что-то более автономное (2D) и играбельное. Тем не менее, я столкнулся с проблемой каждой игры, в которую будут играть в большем разрешении экрана. По сути, после некоторых исследований я вижу, что есть несколько решений. Это кажется самым...

8
Какой формат изображения использовать для спрайтов в игре HTML5?

В 2D HTML5-игре, какой формат изображения лучше всего использовать и почему? Должен ли я использовать разные форматы в разных ситуациях? Например, .png для фонового изображения, .jpeg для кадров анимации и так далее ... Часть «почему» важна для меня. Он не должен быть локализован на HTML5, это...

8
Что делает функция Sys_PageIn () в Quake?

Я заметил, что в процессе инициализации оригинального Quake вызывается следующая функция. volatile int sys_checksum; // **lots of code** void Sys_PageIn(void *ptr, int size) { byte *x; int j,m,n; //touch all memory to make sure its there. The 16-page skip is to //keep Win 95 from thinking we're...

8
Лучше ли жестко закодировать данные или найти алгоритм?

Я работал над настольной игрой с шестигранной сеткой, такой как эта доска: Поскольку доска никогда не изменится, и пробелы на плате всегда будут связаны с одними и теми же пробелами вокруг нее, должен ли я просто жестко кодировать каждый пробел со значениями, которые мне нужны? Или я должен...

8
Моделирование эллиптической орбиты

Я играю с орбитами в простой 2-ой игре, где корабль летает в космосе и притягивается к массивным вещам. Скорость корабля сохраняется в векторе, и ускорение применяется к нему в каждом кадре в зависимости от обстоятельств, учитывая закон всемирного тяготения Ньютона. Точечные массы не двигаются...

8
Для чего конкретно можно использовать шейдеры?

Я на самом деле не трехмерный человек, и я лишь немного использовал шейдеры в некоторых примерах Three.js, и до сих пор у меня сложилось впечатление, что они используются только для графической части уравнения. Хотя (довольно загадочная) статья в Википедии и некоторые другие источники наводят меня...

8
Многопользовательская синхронизация движения на основе тайлов

Мне нужно синхронизировать движение нескольких игроков через Интернет, и я пытаюсь найти самый безопасный способ сделать это. Игра основана на плитке, вы можете двигаться только в 4 направлениях, и каждый ход перемещает спрайт на 32 пикселя (со временем, конечно). Теперь, если я просто отправлю это...

8
Разделение логики и данных в браузерной игре

Я думал об этом в течение нескольких дней, и я все еще не уверен, что делать. Я пытаюсь реорганизовать боевую систему в PHP (... извините.) Вот что существует до сих пор: Есть два (пока) типа сущностей, которые могут участвовать в бою. Давайте просто назовем их игроками и неигровыми персонажами. Их...

8
Как синхронизировать часы в многопользовательской игре?

У меня есть 2-3 клиента, которые могут обмениваться сообщениями через Apple Game Center. Единственная синхронизация, которая мне нужна, - это запустить игру одновременно. Я предполагаю, что это включает синхронизацию часов. Как это...

8
Огромная разница в производительности при использовании drawImage с IMG против CANVAS

Я собрал пару простых тестов, которые отображают изображение на холсте. Один визуализируется из IMG, а другой - из закадрового CANVAS. Вы можете увидеть код и результаты здесь: http://jsperf.com/canvas-rendering/2 В большинстве браузеров рендеринг с изображения выполняется намного быстрее, чем с...

8
Лучшие практики с вершинами в Open GL

Какова наилучшая практика в отношении хранения данных вершин в Open GL? То есть: struct VertexColored { public: GLfloat position[]; GLfloat normal[]; byte colours[]; } class Terrian { private: GLuint vbo_vertices; GLuint vbo_normals; GLuint vbo_colors; GLuint ibo_elements; VertexColored vertices[];...

8
Обфускация HTML5 игры

HTML5-игры имеют видимый исходный код. Есть ли способ сделать их как SWF-файл? Как скрыть алгоритм игры? Что вы думаете о плагине Firefox JavaScript Deobfuscator и

8
Переход с XNA / C # на C ++? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 6 лет назад . Некоторое время я работал с XNA над дизайном и разработкой игр (хотя и только для личного...

8
Есть ли какие-либо рамки для карточных игр? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...