Doog is a framework to create console/terminal games, but using advanced game programming patterns
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs/gifs Updated readme to demonstrate how to run samples and games Feb 9, 2019
src Removed old projects and msbulds Feb 9, 2019
tools New tools Jun 27, 2018
.gitignore Using new projects Feb 9, 2019
LICENSE Updated author information. Aug 3, 2017
README.md Added sample to run Snake game Feb 9, 2019
appveyor.yml Removed the artifacts Feb 9, 2019

README.md

Doog

Build status

Doog is a platform to create console/terminal games, but using advanced game programming patterns.


Feature

  • Animations (30+ easings)
  • Font System
  • Graphic system (console/terminal)
  • Input system
  • Log system (console and file)
  • Physic system (currently supporing just collision detection)
  • Transform (position, scale and rotation)

Games

Nowadays we have just a Snake game implementation that show how to use Doog tof create a old style game.

Snake

Boundaries

How to run it?

Build

Open a console/terminal and type:

git clone https://github.com/giacomelli/Doog.git
cd Doog/src
dotnet build

Run Snake game

dotnet run --project Samples/Snake

Run Doog.samples

dotnet run --project Samples/Snake

dotnet run --project Samples/Doog.Samples

How to debug it?

If you are developing a game using Doog and want some help to debug it, you can use the runners arguments below:

debug-enabled

Shows some stats about the game world in the left-top corner of the game screen. Informations like FPS and currenlty enabled components count.

dotnet run --project Samples/Snake debug-enabled

ingame-log

Show the log messages registered by the LogSystem in the bottom part of the game screen.

dotnet run --project Samples/Snake ingame-log

file-log

Write the log messages registered by the LogSystem to the log.txt file.

dotnet run --project Samples/Snake file-log

You can combine those arguments:

dotnet run --project Samples/Snake debug-enabled ingame-log

How to improve it?

License

Licensed under the The MIT License (MIT). In others words, you can use this library for developement any kind of software: open source, commercial and proprietary.