Dear All,
We require a simple game project, to be delivered in a timely fashion ( HAS TO BE FINISHED BY: March 12 2012; created in the Shiva3D game engine.
The game itself needs to be loosely modelled on existing titles such as Zuma, Luxor.
This project is for educational purposes, so it needs to be rudimentary and the components and coding needs to be completely commented and a document outlining the steps involved in creating the project. We can't stress the need for a rudimentary project, as not to intimidate new learners. This is meant to be a project to introduce students to the platform and encourage further learning and development.
Modelling for game components needs to be created using Blender.
High Level Outline Of Requirements:
1. All scripting and code (Shiva API, LUA) needs to be commented as much as possible.
2. Simple document outlining the methods, calls, AI etc, explained as much as possible.
3. Models created (from Blender) need to be included -> exported from Blender in Collada .dae format.
3.1 -> 3d Artwork = balls, shooter(player), from Blender. Textures for models,
2d Artwork -> Background scene (needs to be created in Fireworks / Photoshop).
4. Entire output of project (source, models, etc..) all needs to be included.
5. Deployment needs to be suited for the Android 2.3.3 platform for compatibility.
6. Sounds (very simple) required for: (a) when ball is fired (b) when ball (from shooter) hits stream of balls (c) when balls disappear.
Requirements:
* A path, starting from top left of screen, zig-zagging to bottom right of screen, for balls to flow along (pathfinding).
* We need a model for the shooting entity / object (player).
* The program, on startup, needs to generate 15 random coloured balls. More balls are required to be added every minute or so.
* Game needs collision detection, so that when a ball is fired, and hits the stream of balls travelling along the path, is incorporated in the stream.
* Once a ball has been fired and incorporated into the stream, program needs to calculate if 3 or more similar coloured balls are together - if so, balls disappear from stream. Program calculates if balls on each end of space created are same colour; if so, front part of stream is pulled back to close space. Program calculates (recursive call?) if there are 3 or more balls of the same colour together where space was closed. If so, balls disappear etc..
If balls, (after spaces have been created from shoot) are not of the same colour, the back end of stream moves forward until space is closed.
*When stream of balls reaches bottom right hand corner, the game ends (this is a simple implementation, no holes, just a message stating "Game Over").
**Requirements are flexible in respect of efficiency concerns but must always be implemented in the most simple and most straightforward fashion**
Skills Required:
blender, lua, 3d-design, 3d-animation, 3d-modeling, blender3d, games