RayCasterman

A first person Bomberman

Launch the game: execute run.bat or run.sh
Minimal requirement: Java 8


Controls

Action Input
Move WASD / ZQSD
Plant bomb Space / E
Punch bomb Left mouse button

Items

Item Utility
Increase the number of bombs that can be set at one time
Decrease the number of bombs that can be set at one time (minimum 1)
Increase the bomb blast radius
Decrease the bomb blast radius (minimum 1)
Increase the movement speed of the player
Decrease the movement speed of the player
Bomb blast will pass through as many soft blocks as the fire level will allow
Bomb blast will become as large as possible
Allow the player to punch bombs away from them (with Space / E)

Comments (7)

toasty
 • 3 months ago • 

I absolutely love this idea. Good job! :D

voxel
 • 3 months ago • 

I think we're missing a dependency @bearsacker, I don't think any of us have been able to run the game

ratrogue
 • 3 months ago • 

Really nice game! Thought it's a bug that collecting bomb/blast upgrades don't give me more bombs/blasts, but obviously I missed that the red framed items actually decrease the bombs/blasts. I'd make this more obvious, like crossing the icon out, and give a negative feedback sound. Other than that - where's the multiplayer mode? ;-)

I would recommend to give the player a bigger radius for the collision, often I got really confused when I was bumping in a wall.

yozy
 • 3 months ago • 

I got it to run. Problem is apparently that openjdk-11 is broken on 18.04. Installing version 8 instead worked

yozy
 • 3 months ago • 

Very cool. A few bugs but otherwise a very enojyable experience.

In the games I played that I won, the computer has always managed to off itself though. The main strategy from bomberman, blocking people with your bomb, doesn't work since you can walk past the bombs. It would be interesting to see what would happen if the bombs had to be, at least, walked around.

Small thing: to hit the bomb it's actually left click, not E/space.

remco
 • 3 months ago • 

Haha, so cool. All the powerups! :-)
(Though negative powerups is a bit of an outdated game-design thing IMHO).

Congrats on not only making a tracer, but a completely playable game, with two different modes.

Running wasn't a problem for me (on Windows at the moment to play all the Windows games), but I did get the following errors in the debug terminal:

Sat Feb 06 14:41:33 CET 2021 ERROR:Unable to determine Slick build number
Sat Feb 06 14:41:34 CET 2021 INFO:LWJGL Version: 2.9.3
Sat Feb 06 14:41:34 CET 2021 INFO:OriginalDisplayMode: 1920 x 1200 x 32 <a href="https://alakajam.com/user/60Hz">@60Hz</a>
Sat Feb 06 14:41:34 CET 2021 INFO:TargetDisplayMode: 960 x 600 x 0 <a href="https://alakajam.com/user/0Hz">@0Hz</a>
Sat Feb 06 14:41:35 CET 2021 INFO:Starting display 960x600
Sat Feb 06 14:41:35 CET 2021 INFO:Use Java PNG Loader = true
java.lang.UnsatisfiedLinkError: no jinput-dx8_64 in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at net.java.games.input.DirectInputEnvironmentPlugin.lambda$loadLibrary$0(DirectInputEnvironmentPlugin.java:73)
        at java.security.AccessController.doPrivileged(Native Method)
        at net.java.games.input.DirectInputEnvironmentPlugin.loadLibrary(DirectInputEnvironmentPlugin.java:67)
        at net.java.games.input.DirectInputEnvironmentPlugin.<clinit>(DirectInputEnvironmentPlugin.java:98)
        at net.java.games.input.DirectAndRawInputEnvironmentPlugin.<init>(DirectAndRawInputEnvironmentPlugin.java:45)
        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 net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:134)
        at org.lwjgl.input.Controllers.create(Controllers.java:71)
        at org.newdawn.slick.Input.initControllers(Input.java:1034)
        at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:385)
        at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
        at com.bearsacker.engine.Game.<init>(Game.java:39)
        at com.bearsacker.game.views.MenuView.main(MenuView.java:159)
java.lang.UnsatisfiedLinkError: no jinput-raw_64 in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at net.java.games.input.RawInputEnvironmentPlugin.lambda$loadLibrary$0(RawInputEnvironmentPlugin.java:73)
        at java.security.AccessController.doPrivileged(Native Method)
        at net.java.games.input.RawInputEnvironmentPlugin.loadLibrary(RawInputEnvironmentPlugin.java:67)
        at net.java.games.input.RawInputEnvironmentPlugin.<clinit>(RawInputEnvironmentPlugin.java:98)
        at net.java.games.input.DirectAndRawInputEnvironmentPlugin.<init>(DirectAndRawInputEnvironmentPlugin.java:46)
        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 net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:134)
        at org.lwjgl.input.Controllers.create(Controllers.java:71)
        at org.newdawn.slick.Input.initControllers(Input.java:1034)
        at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:385)
        at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
        at com.bearsacker.engine.Game.<init>(Game.java:39)
        at com.bearsacker.game.views.MenuView.main(MenuView.java:159)
feb 06, 2021 2:41:35 PM net.java.games.input.ControllerEnvironment log
INFO: net.java.games.input.DirectAndRawInputEnvironmentPlugin is not supported
Sat Feb 06 14:41:35 CET 2021 INFO:Found 0 controllers
Sat Feb 06 14:41:48 CET 2021 INFO:Initialising sounds..
Sat Feb 06 14:41:48 CET 2021 INFO:- Sound works
Sat Feb 06 14:41:48 CET 2021 INFO:- 64 OpenAL source available
Sat Feb 06 14:41:48 CET 2021 INFO:- Sounds source generated
toasty
 • 3 months ago • 

Took me a little while to get this one working, but it was worth it! There are a lot of powerups here so it took a little while to get myself oriented. i agree with yozy about being able to walk past the bombs. But otherwise I really like the idea, and the execution is pretty solid. I was a big fan of Bomberman back in the day, and it's very cool to see it realised in this way. Nice work B-)

Login to comment

Links

Jam versionGitHub

Author

Bearsacker

Details