-
Notifications
You must be signed in to change notification settings - Fork 22
Final Project #14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
MrSkee
wants to merge
37
commits into
CPRO-Session1:master
Choose a base branch
from
ssk2222:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Final Project #14
Changes from 1 commit
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
ef5f908
proposal 1
MrSkee ffbba03
edits
MrSkee 2e4a236
Space Ship Sprite Sheets
MrSkee 3f19883
old readme info for requirements for the project
MrSkee 85e16aa
astroshark.c v0.0.1
MrSkee b49041c
astroshark executable v0.0.1
MrSkee c86ab4b
added a test sprite
MrSkee 07192dc
renamed spritesheet
MrSkee 68ac587
comment
MrSkee 13c4685
additions for controls, not finished
MrSkee 2e8d642
Added most basic movement prototype
MrSkee 3ba9e80
added basic rotation prototype
MrSkee ad4a2d2
broken advanced movement function
MrSkee c6e8edd
v0.0.4 finished advanced movement of ship, stable
MrSkee 3e98f2d
broken laser firing system
MrSkee d0e2d1e
renderering working for lasers, need to fix spawning
MrSkee 5d3454b
v0.0.5 updated version number
MrSkee f0d49c4
v0.0.6 update to laser system
MrSkee 3adc23a
v0.0.7 Fixed laser spawning
MrSkee 6ca6e54
v0.1.0 Flying ship w/ lasers
MrSkee d5cf24f
Added Asteroid sprite sheet
MrSkee 8b2395a
v0.1.1 added preparations for asteroids
MrSkee 15756bf
update
MrSkee dd1bfc0
v0.1.5 broken collision
MrSkee 5bb23a7
temp title screen
MrSkee 4cf232b
SDL Folder to install SDL
MrSkee 790f8b0
cleaned up whitespace in code
MrSkee 9733c72
v0.1.6 Added temp title screen
MrSkee 56d1c02
v0.2.0 Fixed basic asteroid collision
MrSkee 9a03c13
v0.2.1 updated asteroid spawn location
MrSkee bbcc967
v0.3.0 Added basic ship collision
MrSkee 0d7bf57
v0.4.0 Added endGame screen. Bug where if you close the program befor…
MrSkee c6b1a2a
v0.4.2 Fixed Bug for seg fault
MrSkee 729f5bd
Added gameOver.png
MrSkee f39ba2e
Updated README file
MrSkee bea40f9
ADDED INSTRUCTIONS TO PLAY
MrSkee a48addf
Update README.md
MrSkee File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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. | ||
|
|
||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
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.