I rule, you rule, we all rule old-​​school Hyrule day 7 (with a link to the game)

Done!

I’m glad I saved the last day for pol­ish and minor con­tent because I was able to add a bit to just about every­thing. A few new items, a few changes to world­gen, a help screen, two bug­fixes, minor tweaks to rival ai, and more small stuff that I can’t even remem­ber. I was crazy pro­duc­tive. One big change was to start you off with 50% more health and reduce how much fame you earn from most things. This makes the game last a lit­tle longer and makes your fame, and how long you live, less vul­ner­a­ble to your start­ing posi­tion too.

I added a new “dun­geon” theme that you can see here in the upper right. I was think­ing of adding under­ground dun­geons but decided against it since the over­world is already too big to explore (unless you find a fly­ing magic car­pet) so just hav­ing one room here or there seemed like a decent com­prim­ise. I would cre­ate under­ground ones if I was cre­at­ing a big­ger rogue­like because I think it would be really cool, espe­cially if there were inter­est­ing traps, trea­sures, and bosses. Any­way, these dun­geon rooms have a mini­boss and a famous trea­sure in the cen­ter so find­ing them is a high pri­or­ity. After clear­ing one out today, I found some spike armor. I swapped it with my snorkel then ran around the world laugh­ing mina­ia­cly while hap­less mon­sters impaled them­selves on me. Good times. I still died though – I think huberus is the lead­ing cause of death for my char­ac­ters.
I ditched a few ideas because they weren’t fun but I think I was able to imple­ment a neat over­world, ran­dom mon­sters, and some fun items.

Here’s a list of the crea­tures: The player, zoras, armos, 12 rivals, sum­moned imps, gob­lins, 8 ran­dom mon­ster species, ran­dom minibosses.

I guess I went a lit­tle over­board on the items: hearts, heart con­tain­ers, 1 rupee, 5 rupees, 50 rupees, muta­tion ring, magic wand, bag of imps, dark cloak, ring of eva­sion, jump­ing boots, ran­dom arti­facts that are worth fame, eva­sion potion, magic car­pet, spell­book of 3 spells, rupee amulet, rupee machine, ring of regen­er­a­tion, first aid kit, snorkel, bombs, bow, spec­ti­cales, a large shield, heavy armor, spiked armor, long staff, spear, sword, club, knife. Most of those have pas­sive abil­ity and an active abil­ity, but some don’t.

It’s up and run­ning on my blog where you can play it from your browser or down­load it and run it localy.

Total hours: 42

29 thoughts on “I rule, you rule, we all rule old-​​school Hyrule day 7 (with a link to the game)

  1. It’s not run­ning in the browser for me, I’m getting:

    java.lang.reflect.InvocationTargetException
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at asciiPanel.AsciiPanel.loadGlyphs(AsciiPanel.java:329)
    at asciiPanel.AsciiPanel.(AsciiPanel.java:284)
    at asciiPanel.AsciiPanel.(AsciiPanel.java:250)
    at iryrwarosh.AppletMain.(AppletMain.java:17)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Excep­tion: java.lang.reflect.InvocationTargetException

  2. It does not work. I get an error say­ing “Failed to load Main-​​Class man­i­fest attribute”. After some googling and search­ing in the jar for the main class, I’ve tried adding the line Main-​​Class: Appli­ca­tion­Main
    to the man­i­fest file, but then it just says “Could not find the main class: Appli­ca­tion­Main.” I’ve also tried iryrwarosh.ApplicationMain as the class, with­out suc­cess. jars are one of my biggest java weak­points, so I’m prob­a­bly doing some­thing wrong.

  3. I’m not a java man by day so I don’t know either. It works on my mac if I down­load it and on my Win­dows 7 in the browser. Your feed­back is help­ful though; I’ll keep look­ing into it.

  4. I just re-​​uploaded the main jar as a self-​​executable with all of it’s depen­den­cies. If you try it through the brower (you may need to clear your cache and restart your browser) or down­load the iryr­warosh jar, it should work. I tried it on my Mac OSX and Win­dows 7. If it doesn’t work, let me know what error you get. If it does work, let me know what you think of it!

  5. It works for me when I down­load it now, but in-​​browser isn’t work­ing, I guess for the rea­son Tor­mod gave.

  6. I really like your game, Trys­tan. Try­ing all the dif­fer­ent items you can start with was fun.

    I keep get­ting my ass handed to me though! Those AI play­ers really make every move count com­pared to me!

  7. I’m quite happy with the ai. Even though it’s the best I’ve come up with, it’s pretty sim­ple: go to the near­est inter­est­ing thing (heart, rupee, trea­sure) that you can see and stay away from other crea­tures unless you think you can defeat it. Ran­domly assign 1% of the map to be inter­est­ing and you end up with a rival that runs around try­ing to get all the items and see as much as pos­si­ble. Since you earn fame for each new part of the world you enter, they earn fame at a decent rate. There’s a few other details (like always attack an adja­cent crea­ture with “aggres­sive” in it’s descrip­tion), but it’s a pretty sim­ple ai. It usu­ally does bet­ter than I do too and they don’t even use the items’ active abilities.

  8. Woo, I’m the new ruler of old-​​school Hyrule!

    I was about to crash a dun­geon, and all the sud­den the item dis­ap­pears, and I get a mes­sage say­ing Mr X grabbed a his­toric item. I guess he was cam­ou­flaged, because he was only vis­i­ble when I was close to him. I man­aged to chase him into a room with one exit and kill him, which put me over the fame limit.

    A few lit­tle inter­face com­plaints. Being near the bot­tom of the screen means all the mes­sages will block my view; they should prob­a­bly be put near the top if I’m at the bot­tom. Also, the cur­sor for look­ing around appears in the cen­ter of the screen, not where my char­ac­ter is.

    It was a lot eas­ier when I didn’t just kill every­thing in sight, because that costs a lot of hearts. Plus spam­ming free sword pro­jec­tiles is nice. It doesn’t seem like there’s enough rupees to get for most of the abil­i­ties to be worth the cost. The game also doesn’t really last long enough to find lots of cool stuff. Also, do all the other char­ac­ters have regen­er­a­tion? When­ever I’ve exam­ined them, regen­er­a­tion is always listed.

  9. Con­grats Matt_​S! That sounds like a fun end­ing. I think Mr X starts with a dark cloak, which makes the wearer cam­ou­flaged and has a pretty cool spe­cial abil­ity too.

    I like the idea of mov­ing the mes­sages to the top – I’ll have to add that to the bug­fix version.

    I agree that I need to lower how much fame you get from doing things. It should at least be long enough to explore most of the world. If you can find them then the rupee machine and rupee amulet may help with not hav­ing enough rupees.

    All the rivals do have regen­er­a­tion. I meant to remove that once I got their ai to work but I guess I missed that part. I’ll add that to the fix-​​it list too.

  10. I man­aged to win again. I got an early kill on one of the char­ac­ters and just worked my way up from there.

    I’ve tested out some of the items, and here’s my thoughts.

    Sword: Gen­er­ally my weapon of choice for pro­jec­tile spam. I can spam sword beams into dun­geon rooms and the mon­ster guard­ing the room won’t be able to do any­thing about it.
    Club: It’s a good way to kill other char­ac­ters, with the con­stant knock­back. Some­how it seems a lit­tle under­whelm­ing though.
    Knife: The poi­son effect doesn’t last nearly long enough. I was fight­ing a char­ac­ter and tried to poi­son him, but he was so fid­gety that it took sev­eral poi­son­ings before I could even get an attack off.
    Spear: Nice, I guess. I wouldn’t get it for the throw­ing though, since the sword beams are free. The spear does allow for con­tin­u­ous spam, but you’ll prob­a­bly miss more often than not.
    Long staff: The par­ry­ing seems really nice. Prob­a­bly my sec­ond favorite weapon.
    Large shield: Meh, pro­jec­tiles are easy enough to avoid. Scar­ing mon­sters is a lit­tle nice, but I don’t think it’s worth it.
    Snorkel: Great sec­ond item. If I don’t have it, I always regret it. Mov­ing under­wa­ter is a lit­tle bit won­key: it works with the arrow keys, but it doesn’t work with the numpad unless num­lock is off. There’s also the same prob­lem with jump boots.
    Bow: I don’t think I’d take this as a sec­ond item, but I tried it as a pri­mary weapon one time and it wasn’t too bad, except­ing the rel­a­tive help­less­ness in melee. It would be nice if arrows moved faster, because it’s really hard to hit any­thing.
    First aid kit: Well, it’s good in prin­ci­ple, but I think I pre­fer heavy armor.
    Spec­ta­cles: I haven’t had any real prob­lem with cam­ou­flaged ene­mies. It would be nice if the active abil­ity showed the other char­ac­ters’ loca­tions.
    Spell­book: I took this one time, but I saw how expen­sive the spells were and never actu­ally used any of them.
    Jump­ing boots: They have the same prob­lem as the snorkel where you can’t jump with the numpad. They also seem to cost a lot of rupees for an abil­ity that isn’t that great to begin with.
    Heavy armor: My sec­ond item of choice. It’s a tough choice between this and the snorkel, but I like the sur­viv­abil­ity this gives. I’m not actu­ally sure how much it helps, but it seems nice :) plus both my wins were with this as a sec­ondary item.

    Ene­mies have a bad habit being hid­den by pro­jec­tiles :/​ I have to make a choice about which end of the pro­jec­tile they’re in, and if I get it wrong I walk into the pro­jec­tile. I’ve often encoun­tered wide open areas filled with a ton of mon­sters, includ­ing sev­eral large ones. That might be inten­tional, but man that’s a lot of monsters.

    In my opin­ion, the two item limit is a bit too strict. One time I found a rupee machine, but then I had to dump either my weapon or the sec­ond item that would make good use of the rupees.

    • A spot-​​on review Matt_​S. Some of the items are more use­ful than oth­ers and there are too few rupees. If I cre­ate a larger and bet­ter ver­sion I will spend more time bal­anc­ing the items. And add dun­geons. And make the game longer. And have bet­ter mon­sters. And smarter rivals.

      The wide open area is prob­a­bly the desert. It looks a lit­tle dif­fer­ent than other themes, shows up on the map, and is just a 2×2 area. Since all themes get the same num­ber of mon­sters, the desert ends up being very crowded – which explains the odd sit­u­a­tion of hav­ing the desert be the most crowded place in the world.

  11. I would really love to play this, the browser ver­sion crashes my plu­gin, and locally it gives a “main class not found” exception.

    I’ts likely my java-​​jre, would any­body know how I can fix this? I’m on Linux using the sun-​​java6-​​jre package.

    java iryrwarosh.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: iryrwarosh/jar
    Caused by: java.lang.ClassNotFoundException: iryrwarosh.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Could not find the main class: iryrwarosh.jar. Program will exit.

  12. The game seems really cool. Any way to make it run fullscreen?

    I down­loaded the jar and am play­ing on win xp.

    The screen is very small and runs a lit­tle laggy unfor­tu­nately. A read me file would be nice too.

    I really like the idea of the game and the mak­ing small inter­est­ing loca­tions like Zelda.

  13. It hanged. Here is part of stack trace of sus­pi­cious thread:

    at java.util.Random.next(Random.java:139)
    at java.util.Random.nextDouble(Random.java:394)
    at java.lang.Math.random(Math.java:695)
    at iryrwarosh.Creature.unhide(Creature.java:395)
    at iryrwarosh.Creature.update(Creature.java:363)
    at iryrwarosh.Factory$7.update(Factory.java:400)
    at iryrwarosh.World.update(World.java:87)
    at iryrwarosh.screens.PlayScreen.respondToUserInput(PlayScreen.java:318)

  14. There’s a typo in the help (?):
    In the “WHAT CAN I DO ABOUT IT?” sec­tion,
    “Don’t for­get about eva­sion eigher.”

    Now I’m off to try it out! ;)

        • Actu­ally, the peo­ple of IRYRWAROSH pre­fer to call them “bests” instead of “beasts”. Either that or I’m to lazy to fix it. That’s the ethe­real nature of a 7DRL.

          But thanks for play­ing! I’ve already got a TON of ideas for 2013, but if you find any­thing you really like or dis­like about iryr­warosh, please post it on this blog; I’d really like to hear it.

  15. When try­ing to look using [space­bar], I can’t use the diag­o­nal keys on the numpad (num­lock is on); press­ing them exits look mode.

    • Oops, reported that wrong.

      When num-​​lock is on, press­ing any numpad key exits look mode (although I can walk around fine in all direc­tions). When num-​​lock is off, only the orthog­o­nal keys work. YUBN keys work fine though.

      • I’ve only got a lap­top so some of the fancy desk­top fea­tures (like numpad) weren’t tested at all. That’s def­i­nitely some­thing I’ll take into con­sid­er­a­tion in the future. Thanks for let­ting me know and thanks for try­ing IRYRWAROSH.

        Do you have a blog or pub­lic link? I’d like to see what you think of the 2012 7DRLs.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>