Y Collect And Grow Game Code
Status: Pre-Alpha
Brought to you by:
yasar11732
File | Date | Author | Commit |
---|---|---|---|
MapPacks | 2011-07-26 |
![]() |
[b54790] -- Minor changes in Maps file |
documentation | 2011-07-26 |
![]() |
[ad3c7a] This time I really included documentation! |
COPYING | 2011-07-25 |
![]() |
[922133] Committer: Yasar Arabaci <yasar@... |
Objects.py | 2011-07-26 |
![]() |
[89a025] Added documentation, and more comments |
README | 2011-07-26 |
![]() |
[89a025] Added documentation, and more comments |
Run.py | 2011-07-26 |
![]() |
[89a025] Added documentation, and more comments |
initmap | 2011-07-25 |
![]() |
[922133] Committer: Yasar Arabaci <yasar@... |
This game is in pre-alpha stage, meaning anything you see here could change in close future. There is only two maps: One ugly map, Another ugly map almost same as ugly map :) To run first example maps: python Run.py Documentation can be found in documentation directory as html and rtf. User of this program is intended to be game developers rather then end-users. However, I am going to add some fun to play levels in order to see what can be done with this tool. ======= Concept: This is event deriven game with mvc pattern. I decoupled all objects as much as possible. They only interact with each other with sending and listening events. Rather than being just another snake game, I want this program to be more like a tool to create snake like games where your character on screen constantly moves, should avoid things, and should collect things. This avoiding and collecting part is implemented in maps file, so it is up to the map creator to use them really. A map can omit using obstacles and bait's if it desires. And also, growing is implemented in map too, so growing rules are defined by creator of maps, game engine doesn't care! Since map and view is decoupled too, Same map (by which I mean map logic...) can be easily used with different views. One should only inherit that map and load dirrent view at __init__() check SecondMap in BetaMaps to get an idea about how this works. =======