Well maybe only one more speed, I couldn’t find any academic papers on rating fishing game loading speeds empirically so I have no scientific basis either way. In any case, end-user speeds should be up quite a bit on loading.
One of the bugs I fixed was missing the artist information for the amazing music I used. Thanks to Torley Wong, Assault Fish is a relaxing and enjoyable experience rather than a silent and lonely one! Unless you don’t have speakers, then it’s probably silent and lonely.
Why can’t I just fish in peace?
Also added in this version, by request, is basic keyboard controls for movement. You can use the numpad, arrow, and vi keys to move around. Throwing fish, selecting fish, and actual fishing do not yet support keyboard interface however.
Get the new version 1.5 here: AssaultFish_1.5
It is done!
My entry into the 2014 Seven Day Roguelike Challenge is complete! For evidence, check out the splash screen.
For more evidence, try the game itself: AssaultFish_1.3. You’ll need Java 7 to play it, and the loading screen warning is no joke. If you don’t like the music you can mute it once the game fully loads and it’ll remember your choice next time you start the game.
I programmed this game starting on Saturday March 8th and ending on Saturday March 15th 2014. While there are more features I’d like to add, I’m very happy with the results. I think the game is fun to play, which is the most important thing!
There’s several features of the upcoming SquidLib 2.0 in use for this game. It uses the new JavaFX based sound management system instead of the old libGDX one. There’s lots and lots of transparent SGPanes being used. And there’s some other bits here and there.
One day left!
Here’s what the overland map looks like:
Or at least what it looks like after having thrown some fish around.
This is not the finished 7dRL version, but if you want to try it you can get it here. Note that you’ll need Java 7 update 51 to play. The controls in this version are as follows:
- Main Map Mode
- Left click without fish selected to movie in that direction. Moving into an elemental pool will start a fishing session in it.
- Left click on a fish in the lower section to select it for throwing. If a fish is already selected, clicking it again will deselect it.
- Left click with a fish selected on the main map to throw the fish at the clicked point.
- Right click to deselect fish (if one is selected).
- Ctrl-Left click or middle click to get more info about what objects on the map are under the cursor.
- Fishing Mode
- Left click to start the strength meter moving.
- Left click again to cast at the current strength.
- Right click when not casting to return to map mode.
Time passes during every cast in fishing mode, but in this version the enemies don’t attack so there’s not much to worry about. To be fair, they also don’t take damage so there’s not much for them to worry about either.
For a special prize, guess how many SquidLib panels I’m using in the above screenshot. Warning: prize may contain absence of prize.
Yep skipped a couple numbers there. Been busy trying out different locations.
Here we see a beautiful magma lake full of little magma fish.
The code which colors in the magma itself relies heavily on calls to SColorFactory and a bit of PerlinNoise magic.
SColorFactory.blend(SColorFactory.blend(element.color, SColorFactory.dim(element.color), PerlinNoise.noise(x, y)), SColorFactory.dimmest(element.color), y / (double) (height - liquidHeight));