BreakOut (Arkanoid)
BreakOut (Arkanoid)
This is just a personal project of mine, if you're interested, read on and comment ^_^
I started experimenting with the win32 GDI+ api. I started by following a tutorial - to make a ball bounce around a window. Once i did that, i decided to make a game. The one that i had the most fun with as a kid was Breakout, aka arkanoid. So, i decided to make a clone of the game ^_^
So far development has gone at a fairly fast pace. Project review below:
Done:
-Ball & brick collision
-Basic ball bouncing "physics"
-Paddle movement/existence (ball bounces off of paddle)
-Lives (3 lives and then you lose)
Partially done:
-Level implementation
-Scoring
-Graphics
-Add paddle graphic
-Better ball graphic?
To do:
-Rewards/penalties
-Rewards: multiple balls, extended paddle, (laser shooter?), etc
-Penalties: smaller ball, shortened paddle, -1 life, etc
-Background music, sound effects
-I have some awesome techno music for the bgm, just gotta add it
-If anyone has some basic sound effects (ball bouncing, brick breaking, etc) let me know ^_^
-Reccomendations?
What'cha guys think?
I started experimenting with the win32 GDI+ api. I started by following a tutorial - to make a ball bounce around a window. Once i did that, i decided to make a game. The one that i had the most fun with as a kid was Breakout, aka arkanoid. So, i decided to make a clone of the game ^_^
So far development has gone at a fairly fast pace. Project review below:
Done:
-Ball & brick collision
-Basic ball bouncing "physics"
-Paddle movement/existence (ball bounces off of paddle)
-Lives (3 lives and then you lose)
Partially done:
-Level implementation
-Scoring
-Graphics
-Add paddle graphic
-Better ball graphic?
To do:
-Rewards/penalties
-Rewards: multiple balls, extended paddle, (laser shooter?), etc
-Penalties: smaller ball, shortened paddle, -1 life, etc
-Background music, sound effects
-I have some awesome techno music for the bgm, just gotta add it
-If anyone has some basic sound effects (ball bouncing, brick breaking, etc) let me know ^_^
-Reccomendations?
What'cha guys think?
¯\_(ツ)_/¯ It works on my machine...
- Lundis
- Distorter of Reality
- Posts: 543
- Joined: 22 Aug 2008, 16:00
- 15
- Location: Deadlock of Awesome
- Contact:
Looks good! Hurray for more noob game devs!
I've used this site to find sounds a few times: http://www.freesound.org/
I've used this site to find sounds a few times: http://www.freesound.org/
Well, the tutorial that i followed is here, but it only shows you how to load a bitmap, make it transparent, and make it bounce around the screen.
As for my source code, i'm not releasing it at this time, since it's still in development.
Anyway, glad you like it ^_^
As for my source code, i'm not releasing it at this time, since it's still in development.
Anyway, glad you like it ^_^
¯\_(ツ)_/¯ It works on my machine...
Nice one man
Nice one man good to see you so involved in C++. Now build me the next OS
j/k
Cool
j/k
Cool
Lol, mab... i'm nowhere near close to building an OS. Nor do i really want to... XD
Anyway, here's an update:
Completed:
-Made the ball bouncing physics better. ("physics")
-Changed background image
-Added sound effects & background music
-Made the game size from 800x600 to 1024x768
-Began adding the game bonuses (multiple balls, +1 life, etc)
Partially done:
-Level implementation
-Scoring
-Graphics (still need to add a paddle graphic...)
To do:
-Finish the bonuses/penalties
-Fullscreen mode
Comments and recommendations are welcome!
Anyway, here's an update:
Completed:
-Made the ball bouncing physics better. ("physics")
-Changed background image
-Added sound effects & background music
-Made the game size from 800x600 to 1024x768
-Began adding the game bonuses (multiple balls, +1 life, etc)
Partially done:
-Level implementation
-Scoring
-Graphics (still need to add a paddle graphic...)
To do:
-Finish the bonuses/penalties
-Fullscreen mode
Comments and recommendations are welcome!
¯\_(ツ)_/¯ It works on my machine...
- Lundis
- Distorter of Reality
- Posts: 543
- Joined: 22 Aug 2008, 16:00
- 15
- Location: Deadlock of Awesome
- Contact:
The score/level text wouldn't mind a graphical improvement ^^
The first round of left/right/etc assignments in http://img64.imageshack.us/f/v003a2.jpg seems redundant lol
As for level implementation, I recommend making it data-driven, it looks like you're using a grid to represent the level, just saving/loading the contents of that to a file or whatever might work. This covers a lot of things about data-driven design: http://gameylittlehacker.blogspot.com/2 ... cture.html
The first round of left/right/etc assignments in http://img64.imageshack.us/f/v003a2.jpg seems redundant lol
As for level implementation, I recommend making it data-driven, it looks like you're using a grid to represent the level, just saving/loading the contents of that to a file or whatever might work. This covers a lot of things about data-driven design: http://gameylittlehacker.blogspot.com/2 ... cture.html
Yeah, the text needs updated... thanks for the reminder ^_^
As for the left, right, top, bottom declarations... i just did it for improved readability in this case. The collision code (detects if the ball has hit a brick) is pretty lengthy, so using names like left, right, etc. helps me know which part of the code does what ^_^
By the way, thanks for the link, i'll have to look into data-driven design...
As for the left, right, top, bottom declarations... i just did it for improved readability in this case. The collision code (detects if the ball has hit a brick) is pretty lengthy, so using names like left, right, etc. helps me know which part of the code does what ^_^
By the way, thanks for the link, i'll have to look into data-driven design...
¯\_(ツ)_/¯ It works on my machine...