Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Laser Hockey DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 11: Line 11:
}}   
}}   


A port of Laser Hockey from Wii Play.
Laser Hockey DS is a DS homebre game ported from Laser Hockey on Wii Play.


==User guide==
==User guide==
Line 17: Line 17:


==Controls==
==Controls==
Stylus - move platform
Stylus - Move platform


==Known issues==
==Known issues==
Line 39: Line 39:


==Changelog==
==Changelog==
'''Internal build: 0.6.0 December 31, 2008'''
'''Internal build 0.6.0 December 31, 2008'''
*Add background music (intro, gameplay)
* Add background music (intro, gameplay).
*Loop background music
* Loop background music.
*[BUG] Host/Join Cancel button never pops up after tapped once
* [BUG] Host/Join Cancel button never pops up after tapped once.
*Add sound effects
* Add sound effects.
*Hook into Box2D paddle-ball collision to play sounds
* Hook into Box2D paddle-ball collision to play sounds.
*Removed paddle-neon collision from Box2D with ContactFilter, doing it manually with bounding box
* Removed paddle-neon collision from Box2D with ContactFilter, doing it manually with bounding box.
*Moving your paddle into the goal area is no longer allowed by design
* Moving your paddle into the goal area is no longer allowed by design.
*Randomizing which wall sound gets played on each contact
* Randomizing which wall sound gets played on each contact.
*Hook into Box2D neon-ball collision to play sounds
* Hook into Box2D neon-ball collision to play sounds.


'''Internal build: 0.5.0 September 5, 2008 '''
'''Internal build 0.5.0 September 5, 2008 '''
* Using 24-bit color backgrounds again
* Using 24-bit color backgrounds again.
* Score is drawn under other sprites
* Score is drawn under other sprites.
* The ball is much smaller
* The ball is much smaller.
* The paddles are '''much''' smaller
* The paddles are '''much''' smaller.
* Added glow as a separate translucent sprite behind ball
* Added glow as a separate translucent sprite behind ball.
* Added glow as separate translucent sprites that draw behind paddles
* Added glow as separate translucent sprites that draw behind paddles.
* Added splash screen that fades in and out
* Added splash screen that fades in and out.


'''Internal build: 0.4.0 May 31, 2008'''
'''Internal build 0.4.0 May 31, 2008'''
* Cleaned up source code
* Cleaned up source code
* Using Box2D for physics, still needs a lot of tweaking and bug fixing
* Using Box2D for physics, still needs a lot of tweaking and bug fixing.
* Huge improvement! Took almost two months to add though.
* Huge improvement. Took almost two months to add though.
* Re-initializing memory between screen changes
* Re-initializing memory between screen changes.
* Remove remnants of old placeholder engine
* Remove remnants of old placeholder engine.
* Using Box2D's body rotation for the sprite rotation
* Using Box2D's body rotation for the sprite rotation.
* Player 2 takes control of Update when ball is in his/her court
* Player 2 takes control of Update when ball is in his/her court.
* Vast improvement in responsiveness of game
* Vast improvement in responsiveness of game.
* Select button exists practice or multiplayer
* Select button exists practice or multiplayer.


'''Internal build: 0.3.4 March 31, 2008'''
'''Internal build 0.3.4 March 31, 2008'''
* Pressing start will exit Practice...correctly
* Pressing start will exit Practice...correctly.
* Any player pressing start will exit multiplayer
* Any player pressing start will exit multiplayer.
* Cleaning up after each screen
* Cleaning up after each screen.
* Sending score over
* Sending score over.
* Added "Press Start" message
* Added "Press Start" message.


'''Internal build: 0.3.3'''
'''Internal build 0.3.3'''
* Moved paddle visibility flag into sprite for wifi transfer
* Moved paddle visibility flag into sprite for wifi transfer.
* Paddle's can send their position!
* Paddle's can send their position.
* Players must both press Start to begin multiplayer game
* Players must both press Start to begin multiplayer game.
* Ball position is now sent over from host
* Ball position is now sent over from host.
* Parent will do all the gameplay processing
* Parent will do all the gameplay processing.
* Fixed paddle and ball positioning across wireless
* Fixed paddle and ball positioning across wireless.


'''Internal build: 0.3.2'''
'''Internal build 0.3.2'''
* First DS-DS WiFi communication, in title screen
* First DS-DS WiFi communication, in title screen.


'''Internal build: 0.3.1 January 31, 2008'''
'''Internal build 0.3.1 January 31, 2008'''
* Added status text on connection error
* Added status text on connection error.
* Wireless no longer turns on before it is supposed to
* Wireless no longer turns on before it is supposed to.


'''Internal build: 0.3.0'''
'''Internal build: 0.3.0'''
* Added multiplayer buttons Join and Host
* Added multiplayer buttons Join and Host.
* Added DS-DS initialization
* Added DS-DS initialization.
* Extra update when performing screen switches
* Extra update when performing screen switches.
* Now drawing right before the V-Blank
* Now drawing right before the V-Blank.


'''Internal build: 0.2.0 January 5, 2008'''
'''Internal build 0.2.0 January 5, 2008'''
* We have a nice looking title screen with a single button for Practice which just launches the same old game with no way out
* We have a nice looking title screen with a single button for Practice which just launches the same old game with no way out.
* Added a real player two paddle
* Added a real player two paddle.


'''Internal build: 0.1.7 December 31, 2007'''
'''Internal build: 0.1.7 December 31, 2007'''
* I added the score numbers. I chose Lucida Sans Unicode for them. It sounds like the most boring font but I think it works for this game. Our art director may change this later. I also hooked the actual scores up to the sprites.
* Added the score numbers in Lucida Sans Unicode. It sounds like the most boring font but think that works for this game. Our art director may change this later. Also hooked the actual scores up to the sprites.
* I am finally detecting lid closes.
* Finally detecting lid closes.


'''Internal build: 0.1.6 November 30, 2007'''
'''Internal build: 0.1.6 November 30, 2007'''
*The ball can now move between screens. There are actually two balls, one for each graphics engine. However, I am only checking the main ball (lower screen) for my crappy collision detection. The sprites in each screen will wrap and I am using this feature to draw the ball on the top screen when the position goes negative. The same goes for the top paddle so that I didn't have to rewrite my crappy physics methods at all. I force my paddle to be in negative world (yes, that was a Mario reference) so that my negative world ball will collide with it.
* The ball can now move between screens. There are actually two balls, one for each graphics engine. However, only the main ball (lower screen) is checked checked for collision detection. The sprites in each screen will wrap and currently using this feature to draw the ball on the top screen when the position goes negative. The same goes for the top paddle so didn't have to rewrite physics methods at all. Forced paddle to be in negative world (yes, that was a Mario reference) so that the negative world ball will collide with it.
*The ball can travel through the goal. I am keeping a score up to 9 but you can't see it yet.
* The ball can travel through the goal. It is keeping a score up to 9 but you can't see it yet.


'''Internal build: 0.1.4 October 31, 2007'''
'''Internal build: 0.1.4 October 31, 2007'''
*A paddle appears when you touch the bottom screen. You can move it around. If you're not moving too fast, the ball will sort of bounce off of it. That is all. I might leave the physics as bad as it is for now and concentrate on sending the ball to both screens next.
* A paddle appears when you touch the bottom screen. You can move it around. If you're not moving too fast, the ball will sort of bounce off of it. That is all. Might leave the physics as bad as it is for now and concentrate on sending the ball to both screens next.
* Added paddle sprite
* Added paddle sprite.
* Hooked paddle sprite up to touch screen input
* Hooked paddle sprite up to touch screen input.
* Added some simple collision detection
* Added some simple collision detection.


'''Internal build: 0.1.3 September 30, 2007'''
'''Internal build: 0.1.3 September 30, 2007'''
*This build actually ''looks'' worse than the last one. I am dropping pretty pictures for functionality. I wanted to learn how to use the 2D graphics engines in graphics mode so I drew parts of the neon bars and the ball using a simple 16-color palette. I am now displaying the backgrounds and ball (finally a moving ball) using character and screen data however, the game is still not ''playable''. For people without a hardware setup, I am packaging NO$GBA (a Nintendo DS emulator) with this release.
* This build actually ''looks'' worse than the last one. Dropping pretty pictures for functionality. Wanted to learn how to use the 2D graphics engines in graphics mode so drew parts of the neon bars and the ball using a simple 16-color palette. It is now displaying the backgrounds and ball (finally a moving ball) using character and screen data however, the game is still not ''playable''. For people without a hardware setup, bundling NO$GBA (a Nintendo DS emulator) with this release.
* Removed full color bitmap image so that I can use graphics mode
* Removed full color bitmap image to allow using graphics mode.
* Learned how to use 16x16 color palette
* Learned how to use 16x16 color palette.
* Added character background for glow
* Added character background for glow.
* Added character background for neon
* Added character background for neon.
* Added spinning ball sprite
* Added spinning ball sprite.


'''Internal build: 0.1.1 August 31, 2007'''  
'''Internal build: 0.1.1 August 31, 2007'''  
*I grabbed one side of the board from Wii Play and converted it to a DS-sized screen. I'm using both 2D engines to display the screen on the upper and lower screen. The code from my June release was not really how I would want to implement the paddle so it is not included in this build. In other words, this build just puts a picture on each screen.
* Grabbed one side of the board from Wii Play and converted it to a DS-sized screen. It uses both 2D engines to display the screen on the upper and lower screen. The code from June release was not really how it was intended to be implemented the paddle so it is not included in this build. In other words, this build just puts a picture on each screen.


[[Category:Homebrew applications]]
<br>
[[Category:DS homebrew games]]
[[Category:Homebrew arcade games on DS]]

Revision as of 23:53, 5 Haziran 2021

Laser Hockey DS
File:Laserhockeyds.PNG
General
Author(s)Moose At Play
TypeArcade
Version0.6.0
LicenceMixed
Links
[Media:Laserhockey06ds.rar Download]
Website
Advertisements

<htmlet>adsense</htmlet>


Laser Hockey DS is a DS homebre game ported from Laser Hockey on Wii Play.

User guide

Project similar to tennis, move the platform to hit the ball into the opposing goal.

Controls

Stylus - Move platform

Known issues

Game banner icon is still messed up.

Add touch panel code to prohibit Join/Cancel loop.

Exiting the hockey screen causes a memory leak.

Random "power shots" (Box2D), may be ok?

DS for player who exits multiplayer game does not shut off wireless hardware.

Cancel wireless codepath executes on startup? Possibly emulator only.

Paddle colors are wrong on child in multiplayer.

Ball looses a lot of vertical velocity after hitting walls eventually settling on a single Y coord.

Fast moving paddle moves through the ball.

Changelog

Internal build 0.6.0 December 31, 2008

  • Add background music (intro, gameplay).
  • Loop background music.
  • [BUG] Host/Join Cancel button never pops up after tapped once.
  • Add sound effects.
  • Hook into Box2D paddle-ball collision to play sounds.
  • Removed paddle-neon collision from Box2D with ContactFilter, doing it manually with bounding box.
  • Moving your paddle into the goal area is no longer allowed by design.
  • Randomizing which wall sound gets played on each contact.
  • Hook into Box2D neon-ball collision to play sounds.

Internal build 0.5.0 September 5, 2008

  • Using 24-bit color backgrounds again.
  • Score is drawn under other sprites.
  • The ball is much smaller.
  • The paddles are much smaller.
  • Added glow as a separate translucent sprite behind ball.
  • Added glow as separate translucent sprites that draw behind paddles.
  • Added splash screen that fades in and out.

Internal build 0.4.0 May 31, 2008

  • Cleaned up source code
  • Using Box2D for physics, still needs a lot of tweaking and bug fixing.
  • Huge improvement. Took almost two months to add though.
  • Re-initializing memory between screen changes.
  • Remove remnants of old placeholder engine.
  • Using Box2D's body rotation for the sprite rotation.
  • Player 2 takes control of Update when ball is in his/her court.
  • Vast improvement in responsiveness of game.
  • Select button exists practice or multiplayer.

Internal build 0.3.4 March 31, 2008

  • Pressing start will exit Practice...correctly.
  • Any player pressing start will exit multiplayer.
  • Cleaning up after each screen.
  • Sending score over.
  • Added "Press Start" message.

Internal build 0.3.3

  • Moved paddle visibility flag into sprite for wifi transfer.
  • Paddle's can send their position.
  • Players must both press Start to begin multiplayer game.
  • Ball position is now sent over from host.
  • Parent will do all the gameplay processing.
  • Fixed paddle and ball positioning across wireless.

Internal build 0.3.2

  • First DS-DS WiFi communication, in title screen.

Internal build 0.3.1 January 31, 2008

  • Added status text on connection error.
  • Wireless no longer turns on before it is supposed to.

Internal build: 0.3.0

  • Added multiplayer buttons Join and Host.
  • Added DS-DS initialization.
  • Extra update when performing screen switches.
  • Now drawing right before the V-Blank.

Internal build 0.2.0 January 5, 2008

  • We have a nice looking title screen with a single button for Practice which just launches the same old game with no way out.
  • Added a real player two paddle.

Internal build: 0.1.7 December 31, 2007

  • Added the score numbers in Lucida Sans Unicode. It sounds like the most boring font but think that works for this game. Our art director may change this later. Also hooked the actual scores up to the sprites.
  • Finally detecting lid closes.

Internal build: 0.1.6 November 30, 2007

  • The ball can now move between screens. There are actually two balls, one for each graphics engine. However, only the main ball (lower screen) is checked checked for collision detection. The sprites in each screen will wrap and currently using this feature to draw the ball on the top screen when the position goes negative. The same goes for the top paddle so didn't have to rewrite physics methods at all. Forced paddle to be in negative world (yes, that was a Mario reference) so that the negative world ball will collide with it.
  • The ball can travel through the goal. It is keeping a score up to 9 but you can't see it yet.

Internal build: 0.1.4 October 31, 2007

  • A paddle appears when you touch the bottom screen. You can move it around. If you're not moving too fast, the ball will sort of bounce off of it. That is all. Might leave the physics as bad as it is for now and concentrate on sending the ball to both screens next.
  • Added paddle sprite.
  • Hooked paddle sprite up to touch screen input.
  • Added some simple collision detection.

Internal build: 0.1.3 September 30, 2007

  • This build actually looks worse than the last one. Dropping pretty pictures for functionality. Wanted to learn how to use the 2D graphics engines in graphics mode so drew parts of the neon bars and the ball using a simple 16-color palette. It is now displaying the backgrounds and ball (finally a moving ball) using character and screen data however, the game is still not playable. For people without a hardware setup, bundling NO$GBA (a Nintendo DS emulator) with this release.
  • Removed full color bitmap image to allow using graphics mode.
  • Learned how to use 16x16 color palette.
  • Added character background for glow.
  • Added character background for neon.
  • Added spinning ball sprite.

Internal build: 0.1.1 August 31, 2007

  • Grabbed one side of the board from Wii Play and converted it to a DS-sized screen. It uses both 2D engines to display the screen on the upper and lower screen. The code from June release was not really how it was intended to be implemented the paddle so it is not included in this build. In other words, this build just puts a picture on each screen.


Advertising: