Crystal Space 3D
 Revision as of 01:27, 27 May 2007 (edit)m (→Cally in The Maze - Planinng the game)← Previous diff Current revision (09:28, 16 May 2008) (edit) (undo) (7 intermediate revisions not shown.) Line 1: Line 1: - = Cally in The Maze - Planing the game = + = Cally in The Maze - Planning the game = == Introduction == == Introduction == Line 6: Line 6: == Short concept == == Short concept == - Cally in the maze is a classical "find out from the labirynth" game. The player controls Cally, who tries to escape from the maze. She can find treausres, keys for closed doors, secret tunnels and so on. Cally can find find treausure in the maze - gold coins and jewels. The game has more levels. When the final level has been finished - the game will be over. The player earns points to measure his efficiency. See this table for details: + Cally in the maze is a classical "find out from the labirynth" game. The player controls Cally, who tries to escape from the maze. She can find treasures, keys for closed doors, secret tunnels and so on. There are two treasure types in the maze - gold coins and jewels. The game has more levels. When the final level has been finished - the game will be over. The player earns points to measure his efficiency. See this table for details: Points Goal
Points Goal
Line 15: Line 15: + 1000 for every secret door
+ 1000 for every secret door
- The program will measure how much time the player uses. When the game is over, the earned points will be divided by time - this value will be the final result. So be quick. + The program will measure how much time the player uses. When the game is over, the earned points will be divided by time - this value will be the final result. So be quick. == Used technologies == == Used technologies == Line 21: Line 21: Rendering engine: Crystal Space Rendering engine: Crystal Space - Sound: Crystal Space built-in OpenAL plugin + Sound: Crystal Space built-in sound plugin GUI: Crystal Space built-in Cegui plugin GUI: Crystal Space built-in Cegui plugin Line 27: Line 27: Scripting: Python (yes, the built-in plugin :) ) Scripting: Python (yes, the built-in plugin :) ) - Compiler +IDE: MVCS8 Express +Msys+mingw+CodeBlocks + Compiler +IDE: MVCS8 Express - + Level builder: pen, paper, then ''notepad'' (yes, I write the xml world files by hand) Level builder: pen, paper, then ''notepad'' (yes, I write the xml world files by hand) Line 38: Line 37: Cally in maze is just kid's toy. Enjoy. Cally in maze is just kid's toy. Enjoy. - You can contact me via email : '''nagyjoco@gmail.com''' + You can contact me via email : '''nagyjoco at gmail.com''' + + [[Tutorials|Tutorial Home]] + + [[Cimstep1|Next: Step1 - Creating a Python console]]

# Cally in The Maze - Planning the game

## Introduction

Cally in the maze is simple game, but it has its own rules. In this section I describe the game itself, so you won't find any code pieces or progam architectures here.

## Short concept

Cally in the maze is a classical "find out from the labirynth" game. The player controls Cally, who tries to escape from the maze. She can find treasures, keys for closed doors, secret tunnels and so on. There are two treasure types in the maze - gold coins and jewels. The game has more levels. When the final level has been finished - the game will be over. The player earns points to measure his efficiency. See this table for details:

Points Goal
+ 1000 when a level is finshed
+ 5000 when the the final level is finished
+ 50 for every gold coins
+ 250 for every jewel
+ 1000 for every secret door

The program will measure how much time the player uses. When the game is over, the earned points will be divided by time - this value will be the final result. So be quick.

## Used technologies

Rendering engine: Crystal Space

Sound: Crystal Space built-in sound plugin

GUI: Crystal Space built-in Cegui plugin

Scripting: Python (yes, the built-in plugin :) )

Compiler +IDE: MVCS8 Express Level builder: pen, paper, then notepad (yes, I write the xml world files by hand)

+Many third party graphics, sounds and other stuff.

## About the code

The code will not be the "best way" or optimal CS code. The goal is to demonstrate how to use the Crystal Space built-in plugins. We don't optimize, don't make great UML plans, and don't use versioning. Real great projects need these techniques. Never forget this. When you want to show a real CS app, please look at the source of Planeshift, Eckdsee, etc. Cally in maze is just kid's toy. Enjoy.

You can contact me via email : nagyjoco at gmail.com