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) |
I think we're missing a dependency @bearsacker, I don't think any of us have been able to run the game
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.
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.
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
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-)
I absolutely love this idea. Good job! :D