Choice Engine 0.1-Alpha now available


Choice Engine started after one of my game development classes asked me to make a game using the c# console, when you are just learning to code, it can be interesting and fun to understand how computer logic works by creating a simple game, but at that moment I already knew all the newbie stuff about c#, so I decided to create something more powerful, that's when I came across Terminal.gui, an amazing framework to give your console superpowers, but using Terminal.Gui is not easy, the documentation is really messy and you need to have a knowledge of how apps made with things like windows forms work, I finally finished my project after having to create a Decision Controller class, that kept track of every decision made in the game, but it was nowhere near efficient, you still had to have a switch that had hard-coded the flow of the game.

The game class before Choice Engine


The thing is I wanted to be able to create any console game in the future with an ui, without having to change every piece of code, and The tool jam was the perfect opportunity to try. I present to you: Choice Engine.

After Choice Engine

Moving Foward

I am having so much fun with this project, but there is still a lot to improve,  so for now just take this version as a super early release, just for the game jam, here are some things I would like to add

  1. my scripting "language" looks pretty messy and you can get lost easily between all your decisions.
  2. I want to add the possibility of personalization, be able to change colors, and even move things around.
  3. more options! At the moment Choice Engine only accepts two options per decision, I want more!!!
  4. Not having the need of sharing your story.txt on your final build (have no idea how to do this).
  5. fix buggy debug mode XD

So I will see you in the future with more updates!

Files

https://github.com/br1trs/ChoiceEngine
External
May 14, 2023
ChoiceEngine.zip 513 kB
May 14, 2023

Get Choice Engine

Leave a comment

Log in with itch.io to leave a comment.