Adds direct links to the backend controlling logic. Also begins to explain a basic understanding of the World system and its parts.

Josh Callebaut 2015-09-18 21:08:24 -07:00
parent 67a8c97916
commit a0a1039981

@ -2,6 +2,33 @@
Contained within will be some tips and tricks as well as solutions for common "gotchas" that might afflict the inexperienced Artisan.
##General Tips
###Structure
The following is a broad overview of what occurs under the hood:
####World
[World Base Class](https://github.com/codecombat/codecombat/blob/master/app/lib/world/world.coffee)
The world contains a set of Systems, Thangs and their Components.
####System
[System Base Class](https://github.com/codecombat/codecombat/blob/master/app/lib/world/system.coffee)
Systems are a set of actions that are performed on applicable Thangs.
* The Collision System ensures collision objects don't overlap.
* The AI System controls the logic for the NPCs, such as Yaks or Ogres.
####Thang
[Thang Base Class](https://github.com/codecombat/codecombat/blob/master/app/lib/world/thang.coffee)
Thangs are individual entities which contain Components.
* An Arrow is a Thang.
* An Ogre is a Thang.
####Component
[Component Base Class](https://github.com/codecombat/codecombat/blob/master/app/lib/world/component.coffee)
Components are parts which sum to make an entire Thang.
* A common Peasant is made up of the following:
* Acts
* FindsPaths
* Allied
...
* Sees
###Spells
Describe how to efficiently make a spell here.
###Abilities