Java Untersee is a submarine simulation game written in Java using the Swing toolkit with a custom game engine. Download the latest release here and check the Wiki for instructions on how to play.
Orders to your submarine given by a command line- Ship visibility and detection based on target solution
- Enemy and civilian AI
- Views for
strategy mapand periscope - "Realistic" torpedo stores and loading times
- Plotting on map
- Panning and
zoomingmap
Asset: Sea Warfare set, ships and more
Author: Lowder2 at opengameart.org
License: Free use license
Asset: The Battle for Wesnoth water animation
Author: Zabin and zookeper at opengameart.org
License: Free use license
Asset: Joystix Monospace
Author: Typodermic Fonts
Licenses:
The Fontspring Desktop Font EULA Version 1.7.0 - February 26, 2017 (link)
and
The Fontspring Application Font EULA Version 1.7.2 - May 14, 2018 (link) (with permission from the author)
Asset: USS Columbus (SSN 762) performing an emergency ballast blow
Author: U.S. Navy photo by Photographer's Mate 2nd Class David C. Duncan
License: Public domain
- Reached v0.2!
- Created a torpedo sprite based on the submarine sprite
- Tweaked gitignore
- More refactoring
- Project now resembles MVC architecture a lot more
- Implemented command history
- Replaced some loops with stream pipelines
- Minor refactoring
- Ingame text now loads from a property file
- Created Configuration class to load and read file
- Created Verbose class and modified Order to use new property file
- Migrated game console log to this system
- Major refactoring across whole project
- Parser is now a static class
- Added GNU GPLv3 License
- Reached v0.1!
- Submarine can now launch torpedoes
- Added intro screen with fading in and out animation
- Added more ships to starting scenario
- Added targeting command
- Information of targeted ship now appears on side panel
- Started weapon and projectile structure
- Added Sonar class for the submarine
- Added camera panning, now you can choose between following the sub or free roaming
- Smoothed zooming
- When zooming out the map changes background into a "strategy" view
- Transition between close zoom and far zoom, dynamic change of vessel display mode
- Added a grid to the strategy map
- Added some transparent images for beautiness, both to map screen and side panel
- Added antialiasing
- Started work on the data screen
- Vessels can now dive!
- Submarine sprite changes to a bluer color the deeper it is
- Added depth related commands
- Various bugfixes and a few changes to crew messages
- Added side panel with data and command sections
- Commands are now given through the game's command license
- Crew messages now appear in game loading
- Map is now zoomable by scroll wheel
- Perfected ship turning dynamics
- Added camera class, all vessels are displayed in the map relative to it. Can free roam or follow the player submarine
- Added scenario class for game object creation and handling
- Added classes for each kind of ship
- Map zoom now uses floating point variable
- All sprites scale accordingly when zooming the map
- Vessel speeds are now more realistic
- Better control of sleep time in between frames
- Player gets notified after certain events (e.g. reached intended speed)
- Added wavy sea background
- Added image assets
- Map is now zommable
- Parametrized orders for safety in interactions between parser and interpreter
- Added a Parser for commands interpreted by the Executive Officer
- A working prototype!