Skip to content
Open
Changes from 1 commit
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
ef5f908
proposal 1
MrSkee Jul 11, 2016
ffbba03
edits
MrSkee Jul 11, 2016
2e4a236
Space Ship Sprite Sheets
MrSkee Jul 12, 2016
3f19883
old readme info for requirements for the project
MrSkee Jul 13, 2016
85e16aa
astroshark.c v0.0.1
MrSkee Jul 13, 2016
b49041c
astroshark executable v0.0.1
MrSkee Jul 13, 2016
c86ab4b
added a test sprite
MrSkee Jul 13, 2016
07192dc
renamed spritesheet
MrSkee Jul 13, 2016
68ac587
comment
MrSkee Jul 13, 2016
13c4685
additions for controls, not finished
MrSkee Jul 13, 2016
2e8d642
Added most basic movement prototype
MrSkee Jul 13, 2016
3ba9e80
added basic rotation prototype
MrSkee Jul 13, 2016
ad4a2d2
broken advanced movement function
MrSkee Jul 13, 2016
c6e8edd
v0.0.4 finished advanced movement of ship, stable
MrSkee Jul 14, 2016
3e98f2d
broken laser firing system
MrSkee Jul 14, 2016
d0e2d1e
renderering working for lasers, need to fix spawning
MrSkee Jul 14, 2016
5d3454b
v0.0.5 updated version number
MrSkee Jul 14, 2016
f0d49c4
v0.0.6 update to laser system
MrSkee Jul 14, 2016
3adc23a
v0.0.7 Fixed laser spawning
MrSkee Jul 14, 2016
6ca6e54
v0.1.0 Flying ship w/ lasers
MrSkee Jul 14, 2016
d5cf24f
Added Asteroid sprite sheet
MrSkee Jul 15, 2016
8b2395a
v0.1.1 added preparations for asteroids
MrSkee Jul 15, 2016
15756bf
update
MrSkee Jul 15, 2016
dd1bfc0
v0.1.5 broken collision
MrSkee Jul 15, 2016
5bb23a7
temp title screen
MrSkee Jul 15, 2016
4cf232b
SDL Folder to install SDL
MrSkee Jul 15, 2016
790f8b0
cleaned up whitespace in code
MrSkee Jul 15, 2016
9733c72
v0.1.6 Added temp title screen
MrSkee Jul 15, 2016
56d1c02
v0.2.0 Fixed basic asteroid collision
MrSkee Jul 15, 2016
9a03c13
v0.2.1 updated asteroid spawn location
MrSkee Jul 15, 2016
bbcc967
v0.3.0 Added basic ship collision
MrSkee Jul 15, 2016
0d7bf57
v0.4.0 Added endGame screen. Bug where if you close the program befor…
MrSkee Jul 15, 2016
c6b1a2a
v0.4.2 Fixed Bug for seg fault
MrSkee Jul 15, 2016
729f5bd
Added gameOver.png
MrSkee Jul 15, 2016
f39ba2e
Updated README file
MrSkee Jul 15, 2016
bea40f9
ADDED INSTRUCTIONS TO PLAY
MrSkee Jul 15, 2016
a48addf
Update README.md
MrSkee Jul 15, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions Proposal.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Sean Kee
Final Project Proposal

For my final project, I want to try and make an old school type game. As a stretch goal, I would like to try and implement a GUI. If all else fails, I will attempt to make it with ascii text. The game will be sort of like a recreation of asteroids, where the goal is to destroy the asteroids in a little space ship. Would also like to try to have enemy AI instead of just asteroids.

Variables/data types, obviously to store different game information and data. Will probably need to use structs to code say the asteroids.

Input/Output, one way or another, I am going to have to try and use unbuffered input. Whether it be GUI or ASCII, I need a way for the program to detect arrow key movements and whatnot.

Conditional statements, will use these to test if the asteroid hit the ship, etc.

Arrays/Strings, Will need to use strings to display various texts, using pointers to send variables over by reference.

Advanced Data Types, as stated before, will probably need to use structs to code certain pieces of the game that would require a "form." I do not believe I will have a use fo enums.


I have multiple reasons for picking this project.
a) I have always been interested in game design.
b) I really want to test and see how far I can go with pretty much only 2 weeks of actual coding classes, not scratch and dingy "self taught" python.
c) As for the AI, I've been interested in AI for things such as Unmanned Aerial Vehicals. This also includes things such as machine learning.

@leighannehsu leighannehsu Jul 11, 2016

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for organizing your proposal nicely. Sounds good. Be sure your unbuffered input works on Linux with gcc, since unbuffered input is OS/compiler-specific.
Also you didn't mention loops, though I'm assuming you're using them for actually running the game.

Semi-related fun fact - I worked with UAVs as a research project in undergrad. They're occasionally immensely frustrating but really cool to get working :) If you're interested in them, be sure to look for colleges that have that kind of research if you want the opportunity to work with them as a research project. Alternately, of course, find an internship that does the same...I personally think colleges are easier to find though.