Changes

Jump to: navigation, search

GAM666/Team A*

2,893 bytes removed, 00:54, 8 December 2012
To-Do List: '''DONE'''
# [mailto:cfbale@learn.senecac.on.ca?subject=GAM666 Clinton Bale], Lead Programmer
# [mailto:jsantos13@learn.senecac.on.ca?subject=GAM666 Jesse Santos], Programmer
# [mailto:hsharma10@learn.senecac.on.ca?subject=GAM666 Hardik Sharma], Programmer# [mailto:mahsan3@learn.senecac.on.ca?subject=DPS901 Muhammad Ahsan], Programmer[mailto:cfbale@learn.senecac.on.ca,jsantos13@learn.senecac.on.ca,hsharma10@learn.senecac.on.ca,mahsan3@learn.senecac.on.ca?subject=GAM666 Email All]
== Repository ==
== To-Do List ==
=== Priority 1 ===
{| borderclass="1wikitable" cellpaddingborder="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;1"
|-
! Task
|-
|World loading / rendering
|'''MOSTLY DONE'''
|
# Load the world from file into an array in memory. (file format to be decided)
|-
|User input
|'''DONE'''
|
#Ability to recognize all user actions based on the control list above.
|mahsan3cfbale
|-
|Camera placement and movement
|'''DONE'''
|
#Camera looks down on the world in the center, between a 30-60 degree angle.
#Ability to rotate the camera in all four pole positions (N E S W)
|mahsan3cfbale
|-
|HUD
|'''DONE'''
|
#Shows current wave number
|-
|Enemies
|'''DONE'''
|
#Enemies traverse the map using a node based system.
##* Current Node
##* Next Node
|hsharma10, jsantos13
|-
|Tower Building
|'''DONE'''
|
# Move through nodes.
|-
|Towers and Tower AI
|'''DONE'''
|
# Tower class which includes all information for the tower:
#* etc...
# Towers shoot little pellets at the '''closest''' enemy from them AND damage them.
|hsharma10cfbale
|-
|Lighting
|'''DONE'''
|
|# <s>Towers emit some light.</s>
# One giant light (the sun) across whole world.
|hsharma10cfbale
|-
|Win/Lose Condition
|'''DONE'''
|
#Player has 100hp
#If all HP is lost, the player loses and lose screen is shown.
#If all waves are completed, the player wins and the win screen is shown.
|mahsan3jsantos13
|-
|Start Dialog
|'''DONE'''
|
# Make the start dialog similar to that of [http://paulbourke.net/exhibition/askap_walk/dialog.jpg Unity's]
# Simple options and easy to read interface/font.
# <s>Simple graphics options (filtering mode: anisotropic and linear filtering)</s>
|jsantos13
|-
=== Priority 2 ===
{| borderclass="1wikitable" cellpaddingborder="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;1"
|-
! Task
! Notes
! Assigned To
|-
|Full Screen Anti Aliasing
|'''DONE'''
|Smooth the edges using DirectX FSAA
|cfbale
|-
|Skybox
|
|Draw a skybox with a texture around the world.
|
|-
|Smoother Camera
|-
|Sound
|'''DONE'''
|Add sound to projectiles firing and enemies dying. Sounds from [http://www.superflashbros.net/as3sfxr/ here]
|jsantos13
|-
|Fancy Dialog
<span style="color:#0000BF">00000000</span> <span style="background-color:#FF00FF; color:#000000">10 10 02 00 00 63 6C 61 73 73 69 63 00 00 00 00</span> <span style="color:#000000">.....classic....</span>
<span style="color:#0000BF">00000010</span> <span style="color:#000000">01 01 01 01 01 01 02 01 02 01 01 01 01 01 01 01</span> <span style="color:#000000">................</span>
<span style="color:#0000BF">00000020</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 02 02 02 02 02 02 01 02 02 02 02 02 02 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000030</span> <span style="color:#000000">01 02 02 02 02 02 02 01 02 02 02 02 02 02 02 01<01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000040</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000050</span> <span style="color:#000000">01 02 01 01 01 01 01 01 01 01 01 01 02 02 02 02 02 02 02 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000060</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 02 01 01 02 01 01 01 01 01 01 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000070</span> <span style="color:#000000">01 02 02 02 02 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000080</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000090</span> <span style="color:#000000">01 02 01 01 02 02 02 02 02 02 02 01 01 01 01 01 01 01 01 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000A0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000B0</span> <span style="color:#000000">01 02 01 01 02 01 01 01 01 01 01 02 02 02 02 02 02 02 02 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000C0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000D0</span> <span style="color:#000000">01 02 02 02 02 01 01 01 01 01 01 02 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000E0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0001 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000000F0</span> <span style="color:#000000">01 01 01 01 01 01 01 01 01 01 01 02 01 01 02 02 02 02 02 02 02 02 02 02 02 02 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000100</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000110</span> <span style="background-color:#33CCFF; color:#000000">01 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">................</ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000120</span> <span style="background-color:#33CCFF; color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</spanFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">................</span><span ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000130</span> <span style="background-color:#33CCFF; color:#000000">01 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">................</ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000140</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000150</span> <span style="color:#000000">01 02 02 02 02 02 02 02 02 02 02 02 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000160</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000170</span> <span style="color:#000000">01 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000180</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000190</span> <span style="color:#000000">01 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001A0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001B0</span> <span style="color:#000000">01 02 01 01 01 01 01 01 01 01 01 01 01 01 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001C0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001D0</span> <span style="color:#000000">01 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001E0</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">000001F0</span> <span style="color:#000000">01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000200</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span><span style="color:#0000BF">00000210</span> <span style="background-color:#33CCFF; color:#000000">FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000220</span> <span style="background-color:#33CCFF; color:#000000">FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000230</span> <span style="background-color:#33CCFF; color:#000000">FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span><span style="color:#0000BF">00000240</span> <span style="background-color:#33CCFF; color:#000000">FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF</span> <span style="color:#000000">ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</span>
</div>
<source lang="cpp">
#define MAX_LEVEL_HEIGHT 2
#define MAX_LEVEL_WIDTH 16
#define MAX_LEVEL_DEPTH 16
byte width;
byte depth;
byte height;
byte num_nodes;
byte theme;
char name[1112];
};
</source>
* width: The true width of the level, up to a maximum of 16.
* depth: The true depth of the level, up to a maximum of 16.
* <s>height: The true height of the level, up to a maximum of 2. May be lowered to 1 if the 3rd dimension is not needed for representing the level properly.</s>
* num_nodes: The amount of path nodes listed at the bottom of the file.
* theme: The texture set to use for this level.
<div style="white-space: pre; font-family: monospace;">
<span style="color:#0000BF">00000010</span> <span style="color:#000000">01 01 01 01 01 01 02 01 02 01 01 01 01 01 01 01</span> <span style="color:#000000">................</span>
<s><span style="color:#0000BF">00000020</span> <span style="color:#000000">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</span> <span style="color:#000000">................</span></s>
</div>
<s>The top 16 bytes of this data represents 16 columns in the first row where y = 0. The second 16 bytes represents 16 columns in the first row where y = 1.</s> The 16 bytes in this data represents one row of the game world.
In the above example, 00 represents an empty texture and is '''NOT''' drawn. 01 represents a grass texture and 02 represents a path texture. This correlates to the WorldTextureData array depicted above.
1
edit

Navigation menu