News Feeds
Heroic Adventure! Home Page

Heroic Adventure! (aka HA!) is a role-playing game (technically a Roguelike game) developed in VB.NET. Randomly generated dungeons and treasure mean you never play the same game twice. If you aren't familiar with Roguelike games, you may want to visit the Wikipedia entry for Roguelikes before leaving a comment like "why doesn't it have graphics?"

4/4/12 - After a long break, decided that I missed working on HA! so I pulled down the code and started fixing bugs. Been at it off and on for a few weeks now.

-- much stuff deleted --

8/15/06 - Source Code added to project.

This project started several years ago as a way for me to have a little fun with VB.NET 2002. Over the years it has grown and been partially rewritten as new releases of VB.NET came out. VB.NET 2002 and 2003 had minimal support for the console class, so the ConsoleEx extensions (from GotDotNet) were used. Unfortunately, these were still somewhat limiting and when the VB.NET 2005 beta first became available, I quickly dropped ConsoleEx in favor of the vastly improved .NET 2.0 Console Class. The game is written entirely in VB.NET.

Q: Why is it in VB.NET?
A: I didn't know C# when I started it, and besides, I happen to like VB.NET just fine.

Q: Why does it look the way it does?
A: Roguelike games are deliberately simplistic on UI. The real meat of the game is the inside.

Q: Can I...
A: Yes, unless it involves a patent or anything that would strip away others rights to use the code. Feel free to download it, play with it, fix it, expand on it, delete it... knock yourself out. Just read the license first.

Q: Why doesn't it have... feature x, y or z?
A: Chances are, it was... (choose one:) not enough time, too hard, not possible, not interesting, OR I never thought of it. If it's something you're genuinely interested in seeing, submit a feature request via the Issue Tracker.

Q: Why did you do (insert bad programming practice)?
A: There could be several reasons. Most likely, I didn't know better at the time (and never went back to fix it) or I did it because it was the easiest way to not break other systems. If you're looking at the code and see something obviously bad, you have 3 choices:
1. ignore it
2. fix it and send me the code
3. file a bug report (with details) in the Issue Tracker.

Q: Will you add me to your project?
A: Maybe. If I know you or know your work, then yeah probably. If I don't know you at all, then probably not. Download the code, make some contributions and then maybe so. Basically, show some commitment and effort.

FYI: If you just want to look at the code, without actually contributing to the project, please don't ask to join the team. You don't have to be "on the team" to download the code. Anyone can do that, just by signing in to CodePlex.


The HA! Team

Last edited Apr 23, 2012 at 10:26 PM by chrisgwilliams, version 36