Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства. Интересно? Тогда жду вас в статье!Читать полностью »
Рубрика «Godot»
Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?
2023-09-12 в 8:01, admin, рубрики: 2d, android, bodyawm_ништячки, GAPI, Godot, java, just for fun, opengl es, timeweb_статьи, UE, unity, Urho, Windows Mobile, геймдев, игрыИз Unity в Godot. Первое впечатление
2021-08-07 в 11:53, admin, рубрики: Godot, godotengine, unity, unity3d, плюсы godot, разработка игрВсем привет, последние года три мое основное хобби – создание игр. Не могу сказать, что я добилась чего-то сверхъестественного, но в Steam есть две мои игры (горжусь самим фактом доведенных до конца проектов, но сейчас многое в них уже поменяла бы). И обе эти игры сделаны на движке Unity.
Почему на нем?
Кроссплатформенный мультиплеер на Godot без боли
2021-01-30 в 10:52, admin, рубрики: Godot, protobuf, WebSocket, разработка игрЧто хотим сделать?
Синхронизацию действий игроков в игре с клиент-серверной архитектурой. Должна быть возможность играть из браузера.
Для примера реализуем простую чат-комнату:
-
При соединении:
-
Клиент получает уникальный ID;
-
Клиент получает информацию о всех остальных игроках (ID + имя);
-
Все остальные игроки получают информацию о новом игроке (ID + имя по умолчанию);
-
В консоли появляется сообщение о входе.
-
-
При потере соединения:
-
Все остальные игроки получают информацию о выходе игрока с сервера (ID);
-
В консоли появляется сообщение о выходе.
-
Как собрать паука в Godot, Unigine или PlayCanvas
2021-01-04 в 18:16, admin, рубрики: C#, gdscript, Godot, godotengine, javascript, playcanvas, unigine, WebGL, Программирование, прототипирование, разработка игрС наступившим 21-м годом 21-го века.
В данной статье пробегусь по особенностям работы в трёх игровых движках, на примере написания кода для паукообразного средства передвижения.
Микрокосм, демоверсия
2020-10-23 в 14:31, admin, рубрики: demo, Gamedev, Godot, godotengine, indie, microspace, геймдизайн, Дизайн игр, микрокосм, проектирование, прототипирование, разработка игрВсем доброго дня, в какой бы галактике вы ни находились.
После череды итераций прототип «космической» jrpg, разрабатываемый на Godot engine, дорос, наконец, до первой демоверсии. Доступны win64 и linux варианты. Ниже подробности о том, что было, что стало и куда летает маленький звездолёт.
Механики ловушек и механизмов в Godot Engine
2020-10-18 в 16:45, admin, рубрики: gdscript, Godot, Программирование, разработка игрЗдравствуйте. Эта статья — ответвление от цикла статей по механикам для реализации платформеров, так как здесь я буду рассказывать о создании ловушек и механизмов, которые могут быть использованы не только в платформерах.
Читать полностью »
Механики для реализации платформера на Godot engine. 2 часть
2020-10-03 в 15:47, admin, рубрики: gdscript, Godot, разработка игр, чисто программированиеЗдравствуйте, это продолжение предыдущей статьи о создании игрового персонажа в GodotEngine. Я наконец понял, как реализовать некоторые механики, такие как второй прыжок в воздухе, карабканье по, и прыжок от стены. Первая часть была более простой по насыщенности, так как с чего-то же нужно было начинать, чтобы потом доработать или переделать.
Читать полностью »
Механики для реализации платформера на игровом движке GodotEngine
2020-10-03 в 9:39, admin, рубрики: gdscript, Godot, разработка игр, чисто программированиеЗдравствуйте, я разрабатываю на Godot Engine игры примерно 2 года, поэтому решил создать сборник программного кода для реализации базовых механик платформера. Данный сборник рассчитан на новых, в использовании Godot engine, пользователей.
Читать полностью »
Алгоритм взаимодействия сотен тысяч уникальных частиц на GPU, в GLES3 и WebGL2
2019-11-06 в 15:35, admin, рубрики: gles, glsl, Godot, gpgpu, OpenGL, WebGL, игростроение, разработка игрОписание алгоритма логики, и разбор рабочего примера в виде техно-демки-игры
WebGL2 версия этой демки https://danilw.itch.io/flat-maze-web остальные ссылки смотрите в статье.
Статья разбита на две части, сначала про логику, и вторая часть про применение в игре, первая часть:
- Ключевые особенности.
- Ссылки и краткое описание.
- Алгоритм работы логики.
- Ограничения логики. Баги/особенности, и баги Angle.
- Доступ к данным по индексу.
Дальше описание игровой-демки, вторая часть:
- Используемые возможности этой логики. И быстрый рендеринг миллиона частиц-пикселей.
- Реализация, немного комментариев к коду, описание работы коллизии в две стороны. И взаимодействие с игроком.
- Ссылки на используемую графику с opengameart, и шейдер теней.
Про Godot, GLSL и WebGL, шейдеры используемые в мини игре
2019-09-18 в 13:50, admin, рубрики: gles, glsl, Godot, OpenGL, WebGL, игростроение, разработка игрСтатья в основном про GLSL-шейдеры, и как я их использовал в этой мини-демке-игре.
Статья разбита по такой очередности:
- Ссылки и краткое описание.
- Очень краткое описание игровой логики, и используемых возможностей Godot.
- Про используемые шейдеры.
- Еще немного про Godot, и его особенности.
- WebGL2 работает
- Мультиплеер