StarCat Major

A lo-fi space adventure.

Click the cat to start the game
Explore the galaxy and maybe learn a bit in the process.
The game does have an end; see if you can get to it~

Controls
Arrows/WASD or left stick etc. to move
Mouse or right stick to look.
Point at stuff and click or press right trigger to interact
(WebGL) Click to focus, escape to unfocus/unfullscreen/unlock cursor
(Standalone) Alt+F4 to quit

Submission for Major Jam 4
Theme: Cosmic
Limitation: The player must cheat

Credits
Code and art: Emma
Music and sounds: Esther

Known issues
Standalone (Windows/Mac/Linux) versions don't work with a controller plugged in.
WebGL version engine audio clips when moving around 3D space.

StatusReleased
PlatformsHTML5, Windows, macOS, Linux
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorElyon
GenreAdventure
Made withUnity
Tags3D, First-Person, Lo-fi, Pixel Art, Space, Unity

Download

Download
starcat-major-1.0.0-win.zip 30 MB
Download
starcat-major-1.0.0-mac.zip 38 MB
Download
starcat-major-1.0.0-linux.zip 44 MB

Comments

Log in with itch.io to leave a comment.

I've also played "Secret Life..."  

You have a gift working with minimalist concepts:-)  As someone that just enjoys getting-lost and exploring what comes-up; thank you for both.  I look forward to future developments:-)

Wonderful wandering:-)

Thank you!

beautiful! and I love the story. also please tell me how you rendered the stars they are amazing

Hi! Happy you found the game beautiful :3 There's not a lot of story, so it's good to hear you enjoyed what little there was, as well~

As for rendering the stars, you can see my reply to botmark below :)

I love this!! Especially the art style. Can you explain how you rendered the stars? Like the ones that dot the sky, not the ones you can visit

(+1)

Thank you so much for your kind words! I'm glad you like the art style, it's kind of half the tech in the game :p

As for the dot-stars, technically you are visiting individual stars that dot the sky, but there's some trickery going on with separate scales for solar systems and the starfield as a whole. With a different interface, you would certainly be able to visit any one of those dots and get a unique and deterministic solar system :)

I render 8×8×8 "blocks" or octants each with 4096 stars;

An octant is given a seed based on its integer position in the galaxy (one octant unit = 256 unity units).

This octant seed is then used to hash out three coordinates for each of the 4096 stars, roughly like

pos = uint3(hash(i*3+0,seed), hash(i*3+1,seed), hash(i*3+2,seed))

The hash functions at the core of the game all support seeds for the hash as well, meaning each seed gives you another 4 billion hash values. It's not the highest quality hash, but certainly higher quality than causing any visible structure to the starfield generation~

Each dot-star's position is then used in a 3D hash function in the same fashion to generate each solar system as you travel to that star.

The 8×8×8 grid of octants each have positions and vertices ranging from (0,0,0) to (1,1,1), and I simply scale the entire starfield by 256 at the end to throw the stars faaar away.

Finally, the entire starfield is kinda parented to the player in such a way that when the player moves right, the starfield moves with them - avoiding the parallax that would give away their real distance of maybe a few dozen metres.

(Note: the 1D hash function's seed parameter is not exactly great, so if I don't vary the value as well, structure will emerge. The 3D hash function is great with any seed and any value, though :)
(+1)

Oh and it's worth noting that since I'm actually rendering everything at a lower res, rendering POINTS means you get nice big pixel-perfect dots for stars - then a bloom filter on top of that and you get the really bright stars blooming up :)

Harrowing and Well designed. Cats FTW

(+1)

Hehe, I agree, cats are the best~

Thank you for your comment :)