Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
📖 Сделай видеоигру один и не свихнись!

🎯 Мой рекомендосьен прочитать книгу Славы Гриса про инди разработку, как не потерять мотивацию и довести дело до конца.

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

#ХорошаяКнига
👍2🔥1
🎬 Также в книге частенько упоминается фильм "Независимая игра: Кино"

🎯 В фильме рассказываются истории о создании нескольких популярных игр независимыми разработчиками

👉 Интересно, конечно, заряд мотивации тоже придает.

Ссылка на кинопоиск https://www.kinopoisk.ru/film/661199/
Есть на Youtube и в VK в переводе на русский.

#ХорошееКино
👍2
Media is too big
VIEW IN TELEGRAM
Основы KorGE: Простая игра "Орел собирает вишню"

🎯 Реализовал прототип игры, в которой орел летает по экрану и должен собирать вишню.

👉 Вишня раз в 5 секунд появляется в новом месте,
👉 если ее не успел орел съесть, то она исчезает
👉 если орел собрал вишню, то счетчик очков увеличивается

Пример на демо
#KorGE
👉 Состояние игры описано моделью
👉 Ориентироваться в коде, который весь в одном файле сложно, поэтому сделал паузу и реорганизовал код
По итогу некоторая общая логика ушла в свои методы
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Орел облетает камни

🎯 В продолжении прототипа игры про Орла, который любит вишню, добавил падающие с неба камни, которые Орел должен облетать. Если камень попадет в Орла, то game over

👉 Пример работы на демо
#KorGE
Код, отвечающий за создание падающих камней:
👉 генерирует камни вверху экрана в случайном месте раз в 3 секунды
👉 далее камень летит вниз (координата x не меняется)
👉 при столкновении Орла и камня, удаляем все View с экрана и выводим View с текстом Game Over
Основы KorGE: Добавление состояия игры и рефакторинг кода игры

🎯 Сегодня сделал паузу и привел немного код в порядок:
👉 добавил разные состояния игры и все это упаковал в основной класс состояния игры https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/state/EagleAndCherryGameState.kt
👉 код игры подправил с учетом появления состояния игры, добавил комментарии, разнес по методам https://github.com/TheELizarov/korge-playground-1/blob/playground/game-eagle-collect-cherry/src/commonMain/kotlin/mainGameEagleCollectCherry.kt

Получилось выразительнее и чище
#KorGE
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавим жизни Орлу

🎯 В прошлых прототипах игра заканчивалась, если камень попадал в орла сразу. Решил добавить поддержку нескольких жизней персонажу.

Для игры добавлено поле GameState.life, которое можно изменять двумя методами
👉 GameState.health() - увеличивает количество жизней у игрока
👉 GameState.damage() - уменьшает количество жизней у игрока

Также на игровое поле выводится количество оставшихся жизней.

Пример на демо
#KorGE
👉 Детали по коду на скриншотах
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: Добавим жизни Орлу и визуализируем это

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

👉 Пример на демо
#KorGE