7DRL Success: Rogue City Scavenger


ss2
RCS

Download Here: www.numeronreactor.com

In a violent city under siege by a deadly sickness, you are a stranded CDC agent fighting to find the source before its too late. Explore an open city looking to repair the portal into the quarantine zone, and from there figure out what caused all this madness. Many factions want you dead – The plant-like infected, the authoritative Cyan Security police force, the iron fisted Redbolt electric company, and the many roaming gangs. Worst of them all – an enormous invulnerable monster tracking your every step!

—-

Hello everyone, my name is Numeron and this is my 6th successful 7 day roguelike. I used  the same base engine as I have the last two years, and many of the same art assets, although I spend a considerable amount of time creating new graphics.

This time round has probably been the most work I’ve ever done in such a short period. I mentioned onRoguelike Radio that I was concerned that my scope increases would eventually get the better of me – This year I very nearly didn’t finish despite 13 hour work days, but thanks to a 32 hour marathon at the end, I squeezed it out at the last minute… The sheer number of non-interactable assets is phenomenal  and though it was a ton of work I think the end product looks amazing. I had some neat code which displays a random image for a map object based on the hash of the tile. This means that even though there are a whole bunch of different looking graffiti / trashcans / whatever, there is often only one object behind it all, and that definitely streamlined getting all the assets in. I think in preparation for next year I will be sure to try to streamline many more map generation processes in my engine so that there are even fewer bottle necks between drawing an image and getting it into the game as scenery.

One difference from last year is that I am no longer using Slick for graphics, having upgraded to LibGDX. In previous years, there were a lot of people who couldn’t get the game to run because of OpenGL problems. Many of these problems I believe stem not only from some of Slicks poor use, but also from crappy drivers that don’t work well with OpenGL 2.0… I am no longer using 2.0 (losing FBO’s was a pain but I worked though it) so a lot more people should be able to run the game this year.

So don your gas masks and prepare to enter the quarantine zone! I hope everyone enjoys this game as much as I enjoyed making it!

ss4

6 thoughts on “7DRL Success: Rogue City Scavenger”

  1. I, and at least one other, have experienced an issue with the game entering an infinite loop when firing a ranged weapon at the large monster in the sewers. This is a very entertaining roguelike, otherwise, so I would hate to see this bug go unresolved.

  2. The game looks awesome! 🙂
    But even ‘fix’ release is very bugged.
    This happened right on start:
    Exception in thread “main” java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
    der.java:58)
    Caused by: java.lang.NullPointerException
    at engine.system.astar.AStarRunner.getPath(AStarRunner.java:184)
    at engine.system.astar.AStarThread.getPath(AStarThread.java:99)
    at engine.system.astar.AStar.getPath(AStar.java:130)
    at game.controller.behaviour.GoTo.recalculatePath(GoTo.java:66)
    at game.controller.behaviour.GoTo.setTarget(GoTo.java:58)
    at game.controller.behaviour.GoTo.(GoTo.java:44)
    at game.controller.behaviour.Follow.(Follow.java:17)
    at game.controller.behaviour.Attack.(Attack.java:16)
    at game.controller.MonsterAI.preTurn(MonsterAI.java:23)
    at game.controller.AI.getTurnResult(AI.java:63)
    at engine.attribute.implement.Controller.takeTurn(Controller.java:19)
    at engine.attribute.implement.TurnTaker.run(TurnTaker.java:42)
    at engine.BaseWorld.run(BaseWorld.java:73)
    at game.Game.run(Game.java:244)
    at game.Game.main(Game.java:76)
    … 5 more

    This happened when I tried to shoot:
    Exception in thread “main” java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
    der.java:58)
    Caused by: java.lang.NullPointerException
    at game.mobile.template.InfectedMonster.damage(InfectedMonster.java:80)
    at game.item.RangedWeapon.onMissileTerminate(RangedWeapon.java:90)
    at game.feature.Missile.fire(Missile.java:50)
    at game.item.RangedWeapon.fire(RangedWeapon.java:85)
    at game.controller.Player.getTurnResult(Player.java:105)
    at engine.attribute.implement.Controller.takeTurn(Controller.java:19)
    at engine.attribute.implement.TurnTaker.run(TurnTaker.java:42)
    at engine.BaseWorld.run(BaseWorld.java:73)
    at game.Game.run(Game.java:244)
    at game.Game.main(Game.java:76)
    … 5 more
    The game is hard. I figured the first thing I need is to find small group of punks and get combat knife and shirt. Then gun. Without gun it’s hard to pass some areas, but using gun often crashes the game 🙁
    Waiting for ‘even more fixed’ release 🙂

    1. Cheers, I fixed the issue with the guns and a new version is up but the top one is pathfinding and is eluding me – I’ve reproduced it but cannot do so reliably, and since the pathfinding happens in two threads away from the main (one searching source->goal, the other goal->source with the one that wins offering the path) its most likely a communication or locking fault and those are just the worst to figure out… Fix will come soon.

      Im glad you think the game is hard though because I was worried it was too easy 🙂 You have a good idea for the start, getting some basic equipment on the streets but from there probably try for a Cysec building first, infected if you have some medium-ish level gear or good consumables, and do all the Redbolt buildings last since they are the hardest.

Leave a Reply