Previous Blog Next Blog
Prev/Next Blog
by date

Playing Catchup

Playing Catchup
Name:Vinh Tran 
Date Posted:May 31, 2006
Rating:Not Rated
Public:YES
Comments:YES
RSS Feed:GarageGames Blog feedor Subscribe with .
Profile Page:View profile page for Vinh Tran

Blog post
Controller Input
I need to make sure I can use the PS2 controller with TGE. This is accomplished using a PS2->USB converter that I bought awhile back. I want to make sure all of the buttons, the tilt, and the whammy bar are functional because a game without the controller could get pretty boring.

After a little bit of testing I found that I was able to connect the controller and map all of the buttons within TGE. I currently have an issue with the Whammy bar not functioning and I believe this has to do with the PS2 Analog Control setting. I will have to look into this more later as it is not a requirement to get the Whammy bar Functioning.

Source Media Types
I made the decision to go with MP3s as they are the most widely used media source I know of and easy to obtain. The basic level of the game requires me to play the MP3 and then load objects across the screen as I record input from the controller and make logical decisions relating to score and other game elements. This is pretty basic when it comes to the MP3 side of things: play, stop, rewind, etc.

One thing I wanted to look into was isolating the guitar track in an MP3 to give the game a more realistic guitar feel, like in the PS2 version. The impact on the engine is the ability to play 2+ MP3s at once time and individually mute them as the song goes on.

This resource incorporates Fmod within TGE and I will be attempting to implement it at a later date:
http://www.garagegames.com/index.php?sec=mg&mod=resource&page=view&qid=2305

Songfile Input
The Freetar Hero editor lets you create songfiles to play along with mp3s. The program stores the data as XML files. That means I need to be able to read XML files and parse them from within TGE.

Last night I used the following resource to create a console XML parser. I will use this to parse the data out of the XML for the game information. I had to make a modification (which I documented in the thread) to read Text Nodes.

http://www.garagegames.com/index.php?sec=mg&mod=resource&page=view&qid=9031

Next up I plan to read the Song data from the file and schedule the creation of individual notes in the gameworld.

My current prototype plan:

- Calculate the XML File length and determine an estimated Load Time.
- Create an Active Note structure or object that will store the current active note. Any input from the controller will be matched against the Active Note for determining whether the input was accurate or not.
- Read the Error Time property to determine how long a note will be the Active Note. A note will be set to active while:
Active Note Time - Error Time <= Game Time <= (Active Note Time + Error Time || Another note is active)
-Determine the amount of time to display a note in the game world. This is equal to the preview of what is coming in the game as the notes slide down the fret towards the user. Called Delay Time (5 seconds?).
-Schedule the Creation of notes within the gameworld = (Note Time - Error Time - Delay Time + Load Time)
-Schedule the Cleanup of notes within the gameworld. This is sometime after the note has passed out of the active note.
-Schedule the note to be set as the Active Note = (Note Time - Error Time + Load Time)
-Schedule the note to be removed as the Active Note = (Note Time + Error Time + Load Time)

Recent Blog Posts
List:04/03/07 - Prelim Wiimote Integration Posted
03/12/07 - Wiimote TGE 1.5 Integration Day 2
03/09/07 - Working on Wii for Torque
07/20/06 - Guitar Hero PC Clone Version 0.2
07/17/06 - PC Guitar Hero Clone Prototype Release
06/05/06 - Progress
06/01/06 - XML Data
05/31/06 - Playing Catchup

Submit ResourceSubmit your own resources!

Jeff Tunnell   (May 31, 2006 at 17:52 GMT)
Good luck with this! Guitar Hero is the main game being played at GG for the last couple of months. It would be awesome to play the original songs, especially if it is running on Torque.

-Jeff Tunnell, GG

Paul /*Wedge*/ DElia   (May 31, 2006 at 18:24 GMT)
This is exactly what I've wanted to do for a while! But ummm... honestly I really don't think Torque is the best engine for it. Jon Frisby has already been having all kinds of crazy trouble working out a rythym game with the 2D engine, and TGE was built for network gaming level precision, not rythym games. Not to mention it has notoriously problematic sound code.

Of course it's doable, but have you tried looking at StepMania? It's a very popular opensource engine used for running DDR games and it's ilk, and they themselves even plan to be adding support for Guitar Freaks (Konami's Guitar Rythym game).

Griffin Milsap   (Jun 02, 2006 at 00:25 GMT)
I'm making a rhythm game in torque.

I'm having no trouble.

The only major modification is that I'm going to need to redo the input scheme for the engine in order to get button presses more sensitive.

other than that, I have metrinome code and file parsing code which I've already written which appears to work quite nicely.

-Griff

You must be a member and be logged in to either append comments or rate this resource.