Note

This project is in no way related to the Buildcraft mod for Minecraft (http://www.mod-buildcraft.com). I came up with Buildcraft with after spending two weeks calling it “The Game” and deciding to concatenate the two main ideas I had at the time – building things, and crafting stuff. :)

Objectives

The goal of this project is to provide me with a platform to explore patterns and practices, while at the same time creating a usable simple game engine with map editor and AI. I’m primarily interested in exploring the following aspects:
  • how tight game loops differ from conventional business problems;
  • how patterns can be used in combination to solve multi-faceted problems; and
  • how AI integrates into a more complex game, and performs state evaluation and decision making.
On top of this, there are a number of features I want to combine:
  • platform agnostic game core;
  • node and join-based map;
  • map editor;
  • game state structure and manipulation operations;
  • saving and loading game state;
  • basic AI that operates on the game state;
  • division of game state update and UI layer update; and
  • scripting API and engine.
This should provide an interesting problem domain, and I am going to use this as the content for my blog http://tristan-rhodes.co.uk

Dependencies

The application has the following dependencies, which are bundled with the project in the assemblies folder. The links are for people who do not with to download the dependency dlls's:

Software

  • Sparx Enterprise Architect - Needed to open the .eap file and look at the diagrams.
  • NCrunch - Just because it's nice to have.

Last edited Dec 30, 2013 at 2:09 PM by TristanRhodes, version 19