Skip to content

Welcome to CampOfStrangers an auto-battle strategy role-playing game that allows the developer to customise game content using Google Sheets and interact using the Telegram interface. (The project is in development)

License

Notifications You must be signed in to change notification settings

AlexFaktor/AutoBattler

Repository files navigation

Description

This project is a complex one, with various other projects responsible for their own tasks. You can read the code of each of them. But I will not provide the template of the database used for the game and where all the information is stored. If you are interested in it, I am ready to help you. mykhailo.honchar5@gmail.com

Contents

  1. Description
  2. Projects
  3. Why does this project exist?
  4. Features
  5. How to use it
  6. For the player
  7. Contacts
  8. License

Projects

Name Description
Game Logic A project in which all the game logic is stored. The logic of configurations from Google Sheets can be found here.
Game API Since it is an online game, it has a server. This project is responsible for it, and with the help of this project, you can test the auto-battle system.
Schedule Task Service This is an interesting service that helps you create tasks that need to happen. It uses a database where tasks and the data they require are stored to know what needs to be done and when. Also, when the service is offline, after launching, it performs all the tasks that would have happened if it was online.
Telegram Bot The game needs an interface, and a good solution for the first versions is to use a Telegram bot. It contains the game interface in the form of keyboards and other telegram features.
Core It stores data that can be used in all projects.
Database Access to the database that uses Dapper. (In the first versions, it was Entity Framework Core, but due to its peculiarities, it was easier to use pure SQL)

Why does this project exist?

There are several reasons for this:

  1. I am honing my knowledge on this project.
  2. I want to create my own online game, a strategy in which I can dynamically create content.

Features

- 📊 Game configuration via Google Sheets: The game uses Google Sheets to store character, enemy, item, and adventure configurations. This makes it easy to edit and add new content.

- 🔧 Flexible Combat System: The battle system allows you to create a variety of battle configurations, which makes the game interesting and dynamic.

- 📤 Battle API: Players can use the API to conduct automated battles, which allows them to test different scenarios.

- 📲 Play via Telegram: The game supports the interface via Telegram bot, which provides players with a convenient way to interact with the game.

How to use it

  1. Copy the HTTPS link of the project.
  2. Open Visual Studio and clone the repository to your computer.
  3. To test the battle system, run the GameAPI project.
  4. Use the battle controller to send a GET request with the battle configuration JSON.
  5. After that you will get the result of the battle.

JSON configuration of the battle:

{
  "Seed": 135333,
  "BattleType": "Test",
  "DayTime": "Evening",
  "Tempetura": "Cool",
  "Terrain": "Forest",
  "Weather": "Cloudy",
  "TeamConfigurations": [
    {
      "Player": {
        "Id": "d5a3fc04-453e-4a3c-9b89-9a5a56c2f404",
        "Username": "PlayerOne"
      },
      "UnitConfigurations": [
        {
          "Id": 1
        },
		{
          "Id": 2
        },
		{
          "Id": 3
        },
		{
          "Id": 4
        },
        {
          "Id": 5
        }
      ]
    },
    {
      "Player": {
        "Id": "b8e0a042-3c4f-4e18-a2d4-08d5f47a44f4",
        "Username": "PlayerTwo"
      },
      "UnitConfigurations": [
        {
          "Id": 6
        },
		{
          "Id": 7
        },
		{
          "Id": 8
        },
		{
          "Id": 9
        },
        {
          "Id": 10
        }
      ]
    }
  ]
}

For the player

Game tags: role-playing, strategy, rpg, auto-battle, fantasy:

At the moment, we have a lot of games to play. But in my opinion, many of them are quite boring, and more often than not, it's not because the ideas are bad, on the contrary, the ideas are cool, but the implementation is not very good due to its complexity. At the moment, I am learning and I aim to create a game that will really give you positive emotions. There are several reasons for this:

  1. There will be no P2W system.
  2. The game will not be manipulated to take your time.
  3. There will be no annoying skins that hurt your eyes and are designed to take your money.
  4. The plot of the game will be constantly changing so that there are no illogical moments.
  5. The setting of the game is very important, so sexualization and inappropriate skins will be absent.

Contacts:


License:

This project is licensed under the Attribution-NonCommercial 4.0 International. See the LICENSE file for details.

About

Welcome to CampOfStrangers an auto-battle strategy role-playing game that allows the developer to customise game content using Google Sheets and interact using the Telegram interface. (The project is in development)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages