This repo contains my game, currently developing for telegram and for Yandex.Alice in the future probably. Core concept is in development and for a while i'm working on periphery around bot.a
Bot is developed with .NET Core 3.1. But to run it you will be required to have RabbitMQ server and MongoDB. All configuration could be found in appsettings. To test it in Telegram you will ned a telegram bot token.
A lot of projects, yeah? :)
This one contains some stuff to connect F# with MongoDB. (Not my code tbh)
This project contains web server to run Yandex.Alice client
This project contains Controllers API for core. So it lets build some hierarchy similar to something between ASP.NET controllers and stack-based screens model.
This project contains some extensions to easily integrate YogurtTheBot.Game.Core.Controllers with Autofac
My own formal grammatics parser. So I decided that Irnoy and FParsec would be too complex for a game and wrote my own, but simplier. Maybe I will migrate to FParsec or Irony someday.
Tests for language project
Core of the messaging mechanism. Have a bit of abstractions and localization stuff.
Core models and MongoDB repositories.
Game engine. Core of the very game. Contains models and connected functions.
Game engine tests. Currently there is only one test which tests default levels.
Game controllers.
Console server.
Abstractions of server to work with rabbitmq.
Telegram client.
Run server and client in the same time to launch everything.