Как я участвовал в The Open League хакатоне
Весной и летом я участвовал в The Open League хакатоне от TON Foundation. На этом хакатоне было четыре "трэка":
- Onboarding systems and games: Telegram Mini Apps (TMA)
Я решил выбрать именно его, потому что мне больше хотелось сделать какую-то игру.
- Social Web3 Use Cases inside Telegram: Telegram Mini Apps (TMA)
- DeFi - децентрализованные финансы
- eCommerce: Telegram Mini Apps (TMA)
На данном хакатоне были довольно существенные призовые. Я решил поучаствовать, но не прошел даже в полуфинал, впрочем, я не особо на это надеялся, зато я сделал интересный для себя проект.
Я решил делать 2d игру на свободном, бесплатном, опенсорсном движке godot. У него очень простая установка, нужно просто скачать бинарник под свою систему, нет никаких лаунчеров. Также, есть довольно простой способ сбилдить свой проект под веб, что мне понадобилось.
Почему выбрал его? Он довольно простой, у него хорошее коммюнити, много туториалов, в нём используется скриптовый язык, похожий на python - gdscript
. Поэтому я решил попробовать сделать игру на нем.
Также, я решил сделать чат-бота в телеграме, через которого можно играть в данную игру. Делать чат-бота решил на python
, используя библиотеку pyTelegramBotAPI. Почему выбрал ее: довольно популярная либа, есть возможность сделать как синхронный, так и асинхронный код.
Я решил сделать такую интеграцию с TON: после завершения игры у игрока есть возможность отправить так называемый Jetton себе на кошелек в качестве награды.
Подробнее про игру:
- На данный момент доступно 3 игры
- Запускать можно прямо из телеграм бота
- Написана на godot 3.6
Данный бот доступен тут. Первым шагом можно подключить свой кошелек, но можно играть сразу, не делая этого. Чтобы начать, нужно написать боту /start
.
Подробнее про проект здесь.