Про ECS

Освоившись с рендерингом, пришла пора связать это с игрой и научиться выводить объекты сцены на экран. В основе игрового движка я решил использовать паттерн ECS.

Рендеринг

И вот, наконец, рендеринг. Чтобы все было солидно, для рисования я решил использовать WebGL.

Добавляем сцены

Добавляем сцены

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

Обработка ввода

Обработка ввода

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

Игровой цикл

Игровой цикл

Около года назад я решил написать игру. Перед этим я пару раз участвовал в Ludum Dare челлендже. Это всемирное соревновние, где за 48 часов надо сделать игру по теме, которая объявляется в день начала соровенования. На людуме я обычно рисовал, а не программировал да и на третий раз понял, что мне совсем не нравится такой формат. Тем не менее игру написать хотелось.