Inspiration

We began work on this for our Computer Graphics class. We wanted to create a game that involved the exploration of an infinite world with a cat companion.

What it does

It is essentially a 3rd person walking-simulator (at the moment) but as you walk, there is terrain being procedurally generated as the player walks, with chunks closest to the player displaying with higher resolution while chunks further away are created with lower resolution. For the infinite terrain, we are using Perlin Noise and we are using a custom pathing algorithm for the cat companion. There are also the beginnings of a color shader.

How we built it

We decided to use Unity and C# for our tech stack. We took inspiration from online game developer tutorials and our combined Unity experience to make what we have.

Challenges we ran into

The player movement with animations and third person camera were some of the biggest problems we encountered. The models were being made very small and the camera was constantly clipping the player out of existence. The animations, specifically the jump animation, was also a major challenge and the animation would move the character into the ground and make the game think it was in freefall.

Accomplishments that we're proud of

Over the course of the hackathon, we were finally able to combine the gameplay with the terrain generation! We also were really happy to be able to use Hackitty in our project. Overall though, we are really proud of the entire project and how much progress we were able to make.

What we learned

What's next for Silent Horizons

There is still a lot of work to be done. Some things that we still want to implement are:

  1. Day/Night Cycles
  2. Developing shaders for each individual aspect of the terrain (water, sand, grass, etc.)
  3. Procedurally generate grass/trees/other environmental objects with the terrain.
  4. Texture the player model

We think that with all these things done, we can get a very nice grade on this project.

Built With

Share this project:

Updates