Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
This media is not supported in your browser
VIEW IN 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
👉 Детали по коду на скриншотах