Roguelike shooter

Ahoy there!

I give to you: SpaceRogue.
http://markus-chief.mine.nu/spacerogue.jnlp

This game is pretty simple. I intend it to be a prototyp for the real roguelike I will write later, but still polished and still enjoyable. It has taken me some weeks of sporadic development to write. On the todo list are more enemies, better graphics, more sound etc.
The objective: clear out the three maps so far.

Controls:
WSAD moves straight
QEZC moves diagonally
Click Mouse to shoot (you can only shoot enemies)
G to throw grenade (can deviate)
H to heal yourself with a medkit (if you have one)
M to look at the map
R to reload (you start out with a crappy revolver with only 6 rounds, so learn to use this button)
Move into doors to open hem
Move over stuff to pick them up.

Gameplay:
Every time you: take a step, reload, heal yourself, throw a grenade or shoot an aimed shot: All enemies make their turn (move or attack).
After each step you take, all enemies move, and after that you can fire a shot that is not aimed. This means running and shooting at the same time. Less accuracy but more lead in the air.

Give me your thoughts!

Edit: Screenshot attached.

java.net.SocketException: Network is unreachable: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source)
at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(Unknown Source)
at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

it would appear that your server is down.

Very cool, can’t wait to see more!

Kev

Works for me and 20 other people. Try again please…
Since you could get the jnlp-file, you had some contact with the server.

well it worked :). it is a great game. But it randomly crashed…

will rerun with console one second

EDIT: I could not replicate the crash wich I guess is a good thing in a way.

It’s not 100% stable, only 99.9% :slight_smile:
Since each level is randomly generated problems can occur, but that are very rare.

Oh and thanks for testing again! :slight_smile:

I like it! It reminds me a lot of Telenguard and Temple of Apshai.

[quote]Very cool, can’t wait to see more!
[/quote]
Thanks!

Thanks, well after all, it is a roguelike…

I started to look at my older projects, why they failed (failed = failed to be played by lots of people). The first (dev time 2y), very much like diablo 2 set in space but with worse graphics. Have about four players that played it more than once. Too hard to learn, to long time before anything interesting happened.
The second, an elaborate massive multiplayer strategy game, was way to hard to understand. The rules were complicated. Some learned them, but it never really lifted.
The third, a tank action game in 3D, also to hard to learn.

What did I learn? Upon deciding on my next project I tried to determine what a successfull indie game must have:

  • Very easy to grab core game idea. Within seconds. More details can take more time, or even be part of the game to figure out, but it must be secondary or later.
  • Instant action. Players that try many games every day are not ready to read through a long dialogue to get to the action.
  • Both multiplayer and single player, with solid AI. Always when I make a single player game, my friends say: “It’s a nice, but when can I meet you in this game?”. And every time I make a multiplayer game, everybody asks: “It’s nice, but I don’t find any players, is there no single player?”

I landed here. A rogue game does not require you to have have fine tuned action reflexes, it is very easy to understand the core of the game and you are dropped right into action. As for multiplayer, that is the plan (a one, two or three player game). This is the prototype. My vision is that one player plays the main guy, one player plays the sidekick dog and one player plays all the badguys. But that is for the future.

Screenshots?

Done

Cool, cute game! Novel idea with the movement - at least I have never seen it before.

If you want a lot of people to try it consider porting it for Android. Think a game like this could go well in that format. I made a small game playable in a browser. Maybe 5 people submitted highscore every day - myself being one of them. Released it on Android 2 weeks ago. Now about 2000 highscores are submitted daily.

That’s nice for now !
But I think you should add up something different/new from the other rogue-likes (the one I played a lot was tha Castle Of Winds, a very old windows game).
Otherwise it’ll be, well, just another rogue-like.

very nice game.

I can’t get it to work. (OpenSolaris 2009.06, Java 1.6.0_13)

I press a key/click to start and it seems to draw the game screen but then it just stops - it won’t even repaint the window if I cover and expose it. There are no exceptions in the Java console.

:frowning:

Thanks, good idea about android, I’ve been looking to get into it (currently between jobs)!

Yes, of course… I hope that my enemies (I have some new planned) is interesting, not just something that runs towards the player with A* and tries to push him to death. Of course, there are those too, but mixed with something else. I’m planning an engineer that puts up a sentrygun and then runs to hide as the sentrygun kicks the players ass.

I only use active rendering so it’s not strange that covering and exposing the window doesn’t help.
Do you see the grey menu, and click start?
Do you see the loading screen with the story (text), the progress text (green text) and eventuallt “Press the any key” (red text).

No sound, no play! :frowning:

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 com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
at borb.sparog.screen.MapScreen.(Unknown Source)
at borb.sparog.SpaceRogue.main(Unknown Source)
… 9 more
Caused by: java.lang.NullPointerException
at borb.engine.sfx.SoundPlayer.(Unknown Source)
at borb.engine.sfx.SoundManager.(Unknown Source)
… 11 more

game crash when killing door

Wow, this game is really good. I hope to see more from you.:slight_smile: