Skip to content

nickesc/projectStarfish

Repository files navigation

play at: nickesc.itch.io
Status: Released


Starfish
v1.0.0

a small, physics-based game with a simple premise:
throw the Starfish as far as you can before the timer runs out!

The Starfish cover image, featuring the logo and byline, which reads: 'STARFISH; by n. escobar'

Game jam submission and ratings: itch.io/jam/gamedevjs-2023/rate/2036989

How to play

Starfish is a small, physics-based game with a simple premise: throw the starfish as far as you can before the timer runs out.

Click-and-drag anywhere on the game to select the power and angle, then release to throw! On-screen controls or WASD/arrow keys allow you to apply a small force in either direction to the starfish while it's in the air.

You start by being able to throw the starfish up to 3 times in 15 seconds, and if the time limit is reached the starfish will fall out of the sky and into the ocean. If the starfish hits an obstacle, it will also bounce around, so watch out for birds, boats, planes and maybe even visitors from another world! There are also special boost spots that will take the starfish up higher!

Try and collect as many shells as you can! They can be used to purchase upgrades after your throw, to do things like increase your time limit, increase your maximum throw power, and increase your number of throws.


A demo of Starfish, where the player drags on the screen to select their throw angle and power, and releases to throw the starfish from the beach into the ocean. The starfish flies for a short time before falling into the water. The starfish is thrown 2 more times from the water, bouncing off of birds both times before falling in the water. 3 counters in the corner show the number of throws remaining, the time remaining, and the distance traveled, and there are two onscreen buttons for movement control in the air.

About

The game is loosely based on the classic 'Starfish Story':

One day, an old man was walking along the beach when he saw a child bend down, pick up a starfish and throw it into the sea.

The old man asks the child, "what are you doing?" The child responds, gesturing down to the starfish covered beach, "throwing them back in the water. The tide is going out. If I don't throw them back, they'll die."

The old man shakes his head, and says "it's pointless, there are hundreds of starfish on the beach, you won't make a difference."

The child bends down and picks up another starfish. "Maybe," they say, throwing in the starfish.

"But to that one, it made all the difference in the world."

In the game, the idea is you play as the child, throwing starfish back into the ocean.

Starfish was created as an entry in the Gamedev.js Jam 2023 game jam. Entries were required to be playable in the browser, so it was designed from the ground up to be playable both on desktop and on mobile. The game was also submitted to be judged in the Open-Source category.

Starfish was built with Godot.

Download

Starfish can either be downloaded as a native MacOS app or it can be downloaded as an HTML page and run on a localhost with the included Python script.

Directions for download and install are available on the Releases page, as well as previous versions.

The game is also playable in, and primarily developed for, the browser, at https://nickesc.itch.io/starfish and https://nickesc.github.io/projectStarfish, which hosts the active development build.

Attributions

Music by Dream-Protocol from Pixabay

Font by JapanYoshi made with BitFontMaker2

All other art, sound and assets in the project were made by N. Escobar.

License

Starfish is released by N. Escobar Media under the MIT License. For more information, see LICENSE.


An animation of Walter flying, in his blue form An animation of Walter flying, in his red form An animation of Walter flying, in his yellow form An animation of Walter flying, in his green form