Forums » General StepMania » I made a Guitar Hero game mode

This is a project I've been working on for about a month now, and it's finally in a state that's good enough for a demo.

Demo video:


This game mode includes everything that was ever a thing (for guitar/bass) in Guitar Hero, including:
* Regular gem notes and chords
* Hammer-on / pull-off notes
* Open strumming (and open strum pull-offs)
* Slider notes for solos (really just reskinned tap notes)
* Held versions of each thing above
* The ability to play other notes while still playing a held note

Things to look for:
* Edit mode now lets you place "gem" and "hammer" notes, you can made held versions of these the same way you would make regular holds, but have either "gem" or "hammer" selected
* Open strums can be placed in edit mode by using the "6" key
* Gems will be unplayable in other game modes
* Hammers will be partly playable in other game modes, they're kind of like tap notes, but you need to have hit the previous note in order to hit them
* You cannot play an open strum and some other note at the same time. This is intentional
* You cannot play notes that are lower than a note you are holding while still holding the note. This is also intentional

If you'd like to try it out for yourself, you can download a zip file that includes all the files I changed or added to the source here.
To build this version, download the latest version from the Stepmania Github, unpack it, follow the provided steps to setup the project, then add the new/changed files from the guitar files zip, then build the project as you normally would.

If you'd like the stepfile, that's available here.

Known bugs / issues:
* Hammer-ons / pull-offs don't work as expected in edit or practice modes (this is because they look at the current combo to see if they can be played), but can be played as regular gems
* It's possible to hit 1 or 2 notes in a chord but miss the other(s), I thought m_bCountNotesSeparately was supposed to take care of that, but apparently not
* Maybe related to the one above, playing a chord will add more than 1 to your combo
* Hammer-on chords are a bit squirrelly, for best results roll your fingers from lowest to highest (from green to orange) when you play these. Or just play them like a regular chord and strum
* Sometimes the video freezes for about 1/2 a second before resuming, and afterwards chords are unplayable. I have no idea what causes this, but restarting Stepmania seems to fix it
* The scoring system is brutal, just adjust the life difficulty to 1 or 2 and imagine a D is 3 stars, C/B is 4 stars, and A and above is 5 stars.
* Performance is pretty bad compared to vanilla Stepmania. This is because certain functions are being called recursively in order to get the gems and hammer notes to work properly. I'm looking into a possible fix for this and may make an update in the future
* I have no idea if this breaks any other game modes. Games that use fewer than 6 buttons should be absolutely fine though

Have fun! I hope you enjoy it! :)

Last edited: 21 February 2016 10:17am

Reply
Wow, awesome work!
Reply
Thanks, it's also come to my attention that there was, at one point, a guitar mode. However it was removed in Stepmania 5. I have no idea how / if this mode worked or what it was like though!
Reply
iirc it was never even finished so I believe you're the first one to make a fully-functional Guitar Hero game mode
Reply
I can see why it didn't exactly work out. The guitar game mode requires different logic and new note types exclusive for this game mode. It'd be odd to include all these special rules in the main version just for one game mode out of the nearly dozens available
Reply
Just to be explicit, if you don't make a pull request with the changes, this will probably not be reviewed or included with any stepmania release. So go read up on github and learn how to submit a pull request. Or ask in the irc channel for help.
< cybik> til Kyzentun fixes bugs for breakfast
--
< maxvg1> shakesoda: then why do i still play lol
<@shakesoda> because you're an ITG player. And thus, a masochist
--
<@shakesoda> Kyzentun: I think you might need to put down the meshes for a bit
Reply
In real Guitar Hero, the chartfile are based on a .mid. So you need to put those loader code in it. check out any simulators of it. they load that midi as the chart file.
The Founder of Perkedel Corporation
Reply
I hadn't really considered that. I'm currently cleaning up and fixing what code I have now for a pull request (probably tomorrow), so If I can't figure out how to make a loader for the .chart or .mid files, I'll write a Python script to convert it to an .ssc file and share that
Reply