Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1410899 Posts in 69594 Topics- by 58581 Members - Latest Member: elpoeprod

October 09, 2024, 06:28:40 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityJams & EventsCompetitionsVersus (Moderator: Melly)Rebound [FINISHED]
Pages: [1]
Print
Author Topic: Rebound [FINISHED]  (Read 8142 times)
Sean A.
Level 8
***



View Profile
« on: January 18, 2011, 01:29:44 PM »

This is my first competition entry here. It is be a grid based game where players take turns moving pieces. You will have one laser piece and 5 mirror pieces (2 of which are one-way mirrors), each turn you can move or rotate one piece, or fire your laser. Lasers will bounce off of any mirror regardless of who's it is, unless it is a one-way mirror of your colour. The game ends when a player has shot the opposing players laser with their own. As of Feb 12 both online and local are working. Anyway that's the game and hopefully all goes well. Also I will be using Game Maker because it is what I am most comfortable with.

Edit: I updated it on March 5th but I only compiled with a new version of the Faucet Network Extension because it fixed some bugs. I also gave them proper credit and I fixed a musical looping bug. So hopefully that is alright.

Alpha Version: Download Rebound Alpha.zip (1.48mb)
Beta Version (somehow smaller): Download Rebound Beta.zip (1.47mb)
Final Competition Version (way bigger because of music): Download Rebound Competition Build.zip (9.94mb)


In-Game Screenshot


Timeline:

27/02/2011
Didn't update in a while but I finalized everything tonight. Also there are now 2 modes of play.

12/02/2011
I uploaded the beta version today which comes with online functionality now! I'm quite excited so let me know if you have any problems playing it. Next up adding sound and music, finishing tutorial section and making proper winning and losing during online play.

12/02/2011
I uploaded the beta version today which comes with online functionality now! I'm quite excited so let me know if you have any problems playing it. Next up adding sound and music, finishing tutorial section and making proper winning and losing during online play.

10/02/2011
Haven't been able to find much extra time but I will today so today I uploaded the playable alpha version (local only) and updated the screens.

05/02/2011
I completed to local play completely with winning and restarting and the lasers work in all situations, continued working on online functionality and starting to brainstorm music ideas.

02/02/2011
Today I got one section of the tutorials up and rewrote the start of the online play because I had it all wrong, I also ironed out some bugs regarding selecting a piece and then firing the laser (it would let you move the piece while the laser was firing, thus giving you two moves on one turn).

30/01/2011
Today I started work on the tutorial section explaining how to set up an online connection, how to join a host and playing the game in general.

28/01/2011
Made up for yesterday's lack of work, I made a complete custom font, added shattering mirrors, added a menu system at the beginning (a title screen), fixed the laser drawing so that when it bounces there isn't that weird overlap, and started online implementation getting two copies of the game to connect.

27/01/2011
Was ultra busy and couldn't do any work.

26/01/2011
Updated more sprites and started an a title screen and menu as well as begun to work on shattering mirrors.

25/01/2011
Added proper one way mirror implementation. Added some text that displays whose turn it is, and updated some sprites.

23/01/2011
Got lasers working with bouncing on standard mirrors and implemented proper scaling.

Later on 19/01/2011
Got rotating pieces working.

19/01/2011
Got basic grid engine working with pieces moving and players taking turns.

18/01/2011
Brainstormed ideas and created topic and mock-up.

« Last Edit: March 05, 2011, 01:23:42 PM by Sean A. » Logged
Wilson Saunders
Level 5
*****


Nobody suspects the hamster


View Profile WWW
« Reply #1 on: January 18, 2011, 03:13:21 PM »

I tried making a game similar to this at one point. There is some fun math behind angle computation and ray creation. Good job on keeping the idea simple for your first contest. I look forward to seeing what you make.
Logged

Play my games at http://monkeydev.com/
Sean A.
Level 8
***



View Profile
« Reply #2 on: January 18, 2011, 03:26:33 PM »

I'm not really sure if I should allow for the full 360 degrees of rotation or limit it to 8 directions, also I had some ideas for one-way mirror piece were only a certain colour can go through.
Logged
Sean A.
Level 8
***



View Profile
« Reply #3 on: January 19, 2011, 02:55:59 PM »

I coded the basic engine right now so there is a grid players take turns moving their lasers around, that all I got so far but my semester is coming to a close and we have projects/exams so I can spend a whole lot of time on it right now.

Edit: You can take your turn to rotate any piece or move it one space now.
« Last Edit: January 19, 2011, 04:47:08 PM by Sean A. » Logged
Inanimate
Level 10
*****

☆HERO OF JUSTICE!☆


View Profile
« Reply #4 on: January 19, 2011, 05:49:37 PM »

This sounds pretty interesting! Aren't there board games like this, too? Might want to check those out, 'for research'.  Wink
Logged
Noyb
Level 9
****



View Profile WWW
« Reply #5 on: January 19, 2011, 06:15:32 PM »

Neat. Sounds like balancing the game for turn order (making sure who goes first doesn't give someone an unfair advantage) might be tricky.

You will have one laser piece and 3-5 mirror pieces, each turn you can move or rotate one piece, or fire your laser. Lasers will bounce off of any mirror regardless of who's it is. The game ends when a player has shot the opposing players laser with their own.
Won't this always result in a stalemate? Anyone who finishes a path to their enemy knows that the other player can shoot them along the same path in the very next turn...

I had some ideas for one-way mirror piece were only a certain colour can go through.
Ahhh. This is essential!
Logged

LiquidAsh
Level 2
**



View Profile WWW
« Reply #6 on: January 19, 2011, 06:46:59 PM »

Sounds interesting.  I usually enjoy laser bouncing games like this.  It will be interesting to see how hard it is to balance, and how deep the strategy becomes.  I'm looking forward to playing.
Logged
Sean A.
Level 8
***



View Profile
« Reply #7 on: January 19, 2011, 07:42:21 PM »

Thanks for the replies, I think that, like chess, the player going first may not have much of an advantage. Also it will take a turn to fire the laser so you may try to open a path that your enemy will not see, also one way mirror can prevent players shooting along the same path.

Edit: Oh yeah also if you own laser gets deflected back and hits your laser you will lose so you have to choose your shots carefully and look ahead. Also possibly thinking of giving each player a split block that will split the laser into two. This could add another layer of strategy because lets say red has a splitter where one of the paths hits the enemy, on blues turn he could make the other path deflect back to red therefore not allowing red to fire.
« Last Edit: January 19, 2011, 07:59:02 PM by Sean A. » Logged
Sean A.
Level 8
***



View Profile
« Reply #8 on: January 21, 2011, 09:18:41 PM »

Development has been put on hold for a little bit because my computer hates me and decides to stop functioning properly right as the competition starts. Anyway I've been working on getting lasers firing and bouncing around but it's proving to be a bit trickier than I thought. Just an update on progress.
Logged
Sean A.
Level 8
***



View Profile
« Reply #9 on: January 23, 2011, 03:19:58 PM »

Got the bouncing lasers working in game, check first post for screens.
Logged
Sean A.
Level 8
***



View Profile
« Reply #10 on: January 25, 2011, 08:39:58 PM »

Added one way mirrors and some other stuff, check the first post for details. I also wanted to discuss an idea I had. What if when a laser hit a mirror on the edge (like ====--- (equal sign is laser dashes are mirror)) that mirror would shatter. So you could destroy enemy mirrors so they have less to work with or accidentally destroy your own.
Logged
Sean A.
Level 8
***



View Profile
« Reply #11 on: January 28, 2011, 08:46:38 PM »

Yes Yes YES! I am happy my first foray into online programming and the two instances of the game connect to each other properly the first try. Just updating because I made a ton of progress and I will soon upload a playable version. Got so much stuff done today I am in a good mood, check the timeline in the first post for progress.
Logged
Sean A.
Level 8
***



View Profile
« Reply #12 on: February 10, 2011, 03:51:12 PM »

Have not found much time to continue progress but I am uploading a playable version today (local only right now). I also updated the screens.
Logged
lasttea999
Level 2
**


View Profile
« Reply #13 on: February 10, 2011, 05:15:08 PM »

Very interesting chess variant, very nice pixel art!

EDIT: I think it'd be nice to be able to see whose turn it is at any given moment.
Logged

Sean A.
Level 8
***



View Profile
« Reply #14 on: February 10, 2011, 05:31:27 PM »

Thanks for the kind words, the art was supposed to be temporary but I'm running out of time and I still have to get online working as well as put in music and sound so I may have to leave it. Yes that it very good idea about displaying who's turn it is. I will put that in right now.
Logged
Sean A.
Level 8
***



View Profile
« Reply #15 on: February 12, 2011, 01:59:41 PM »

Just an update because I uploaded the beta which means it is almost complete. After a bug-crushing day I got the online part to work so try it out and let me know if there are any bugs or just let me know what you think. Cheers.
Logged
Sean A.
Level 8
***



View Profile
« Reply #16 on: February 27, 2011, 04:36:39 PM »

Finally finished it in time for the compo! That's a load off of my back, try out the final version and let me know what you think.
Logged
Sean A.
Level 8
***



View Profile
« Reply #17 on: March 05, 2011, 01:26:00 PM »

Just did a quick update which gave proper credit to the right people and fixed a music playing bug (kind of). Also compiled with a new extension version which fixes bugs. Hopefully that is fine with people even though it is after the deadline. If not I will revert it back to the old one.
Logged
JAnd
Level 6
*



View Profile WWW
« Reply #18 on: March 14, 2011, 01:34:22 AM »

I love the idea! Nice job Smiley
Logged
Sean A.
Level 8
***



View Profile
« Reply #19 on: March 15, 2011, 06:04:48 AM »

Thanks for the kind word, I put a lot of effort into this one.
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic