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

Q & A для профессиональных и независимых разработчиков игр

3
Есть ли какие-либо рамки для карточных игр? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
8 c#  java  card-game 

1
Лучшие практики с вершинами в 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[]; } или хранить их отдельно в требуемом классе, например: class Terrian { …
8 c++  opengl  vertex 

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

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

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

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

3
Обновление текстуры памяти через шейдер?
О чем говорит заголовок. Можно ли обновить текстуру с помощью шейдера GLSL? Что-то вроде : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ?? texture2D(TextureID,gl_TexCoord[TextureIndex].st) = NewPixel; ??

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

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

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

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

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

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

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

3
Что делает функция 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 trying to page …
8 c  win32 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.