Blaster Cop | Как начать делать игры

» опубликован

Сделать игру своими руками

Мои друзья выпустили игру и я немного расскажу, что для этого нужно. Геймдев – очень интересное направление, но многие новички боятся начать, думая, что не справятся. Это и правда трудно. Но ведь не обязательно сразу пытаться сделать ААА-продукт. Инди игры тоже дарят радость людям.

Программирование

Каждая игра уникальна, но для многих жанров есть подробные туториалы. Разработчики игры Blaster Cop решили создать ее на игровом движке GameMaker. Есть куда более продвинутые решения, но нет ничего плохого в том, чтобы делать игры быстро и просто.
Приведу пару деталей кода из игры. Например, чтобы сделать стены уровней можно воспользоваться стандартной функцией. Как удобно!
» Отрисовка стен
var tex;
tex = background_get_texture(bck_Wall);
d3d_draw_wall(100, 140, 200, 20, 20, 0, tex, 1, 1);
А вот это код вращает картинку так, чтобы она смотрела на игрока
» Отрисовка врагов
//возвращает объект в изначальное положение
d3d_transform_set_identity();
//поворачивает, чтобы был виден спрайт, а не одна полоска
d3d_transform_add_rotation_x(90);
//поворачивает в сторону вектора противоположного взгляду игрока
d3d_transform_add_rotation_z(point_direction(x, y, o_player.x, o_player.y)+90);
//перемещает объект на нужную позицию перед игроком
d3d_transform_add_translation(x, y, argument[0]);
//рисует спрайт на экран
draw_sprite_ext(sprite_index, image_index, 0, 0, argument[1], argument[1], 0, c_white, 1);
//возвращает объект в изначальное положение, чтобы не мешать работе стандартных функций
d3d_transform_set_identity();

Графика

Рисовать красивый арт не просто. И стоит он не дешево. Но и тут есть элегантные решения. Например сделать простые пиксельные спрайты и растянуть их на весь экран. И ведь не так плохо смотрится, не правда ли.

Музыка

Простые решения? Их есть у меня! Раз игра про киберпанк, то почему бы не сделать электронное техно на синтезаторе.

А если есть еще вопросы?

Я понимаю, что этой информации мягко говоря не достаточно, чтобы сделать полноценную игру. Поэтому можно спросить что угодно у меня или разработчиков игры Blaster Cop.
Группа ВК для связи – также там полезные новости про инди геймдев три раза в день.


Просмотров: 1 390

» Лучшие комментарии


ClotPh #1 - 7 месяцев назад 1
Wolf3D отдыхает
скока на кикстартере собрали?
GoloGames #2 - 7 месяцев назад (отредактировано ) 0
ClotPh, никаких денег на разработку ребята не собирали, да и заработали не много.
JackFastGame #3 - 7 месяцев назад 0
А в чём особенность геймплея? Я вижу тупую перестрелку с мобами. Так уж проще скачать старенький Serious Sam и поностальгировать.
Cinos #4 - 7 месяцев назад 1
JackFastGame, ты что, не видишь пиксельность? Пикселявое значит инди
GoloGames #5 - 7 месяцев назад 0
JackFastGame, если я был бы автором, я бы сказал, что там достаточно разнообразные механики поведения боссов для игры за две недели на кокурс.
Cinos, а вот этот аргумент даже более убедителен.
ClotPh #6 - 7 месяцев назад (отредактировано ) 0
Просто у меня возникло впечатление, что на кикстартере ща все подряд имеет неплохие шансы набрать достойное бабло...
Uber #7 - 7 месяцев назад 3
Как начать делать игры
Так и не написали.
GoloGames #8 - 7 месяцев назад (отредактировано ) 2
ClotPh, ошибка выжившего или как это умно можно назвать.
Uber, скачать гейммейкер и использовать простые решения без претензий на прекрасное. В вашем распоряжении гигантские пиксели, черно-белая графика, игры-головоломки и автогенерируемая музыка.
NanO #9 - 7 месяцев назад 0
А чего не на мобилки выпустили то?
GoloGames #10 - 7 месяцев назад (отредактировано ) 0
NanO, у ребят особо нет опыта выхода на мобильные платформы.
BrEd Pitt #11 - 7 месяцев назад 1
ClotPh, ага, тот же симулятор спиннера. Ему просто повезло появиться на волне, тьфу, хайпа, и сорвать куш.
Xplay #12 - 7 месяцев назад 0
Дайте ссылка программу
GoloGames #13 - 7 месяцев назад 0
Xplay #14 - 7 месяцев назад 0
ScorpioT1000 #15 - 7 месяцев назад 3
Опять пиксели какие-то, это для apple watch игра?)
GoloGames #16 - 7 месяцев назад (отредактировано ) 1
ScorpioT1000, я думаю для ультра HD мониторов.