Skip to content

A passion project where I experiment with procedural generation and unique gameplay ideas to create a first person adventure game where you can explore the outer space.

Notifications You must be signed in to change notification settings

Solideizer/Stargazer

Repository files navigation

Stargazer

A passion project where I experiment with procedural generation and unique gameplay ideas to create a first person adventure game where you can explore the outer space

IMPORTANT NOTICE: This project was one of the first games that I tried to make in order to learn Unity and game development. It was also the first project that hooked me interested for more than a week. While working on it I learned lots of things so I call it a massive success BUT as I learned more and more about how to make a game, how to write clean code and how to structure a project, I have realized that this project fails in pretty much every category.

  • It has horrible folder structure because I never thought I would work on this project more than a few days. As the project started to grow folder structure started to crumble as expected.

  • When I started to work on this project the concept of "Naming Conventions" was unfamiliar to me and I didn't think it was that important since I worked solo. Well, I was wrong. The naming of the variables/functions/classes on this project doesn't follow any set of rules so they are inconsistent in many places. Don't make the same mistakes I did and learn about naming conventions. Here is a good place to start : https://www.dofactory.com/reference/csharp-coding-standards

  • Many features in this project could have implemented in much better ways. For that I'm learning about Design Patterns so I can use them when the need arises. In short, this project requires a lot of refactoring in order to be defined as a decent one. When it comes to choosing between refactoring my old code vs embarking on a new adventure I simply choose to set sail to new projects :D

Implemented Features :

  • 2 Playable planets with distinct habitats/flora/fauna
  • Day/Night Cycle
  • Procedurally Placed Vegetation/Rocks etc
  • Non-Hostile Creatures
  • Hostile Creatures
  • Procedurally Generated Asteroid Fields
  • Spaceship Flight
  • Spaceship Combat v1
  • FPS Combat
  • An early implementetion of Asteroid Mining

Planned Features :

  • Dynamic Weather System
  • Harvestables on Planets
  • NPC's
  • First Person Mining
  • Drivable Vehicle(s)
  • Fuel Consumption for Spaceships
  • Quest System
  • Inventory System
  • Save/Load System
  • Moar and moar Planets !?

screenshot screenshot screenshot screenshot screenshot

About

A passion project where I experiment with procedural generation and unique gameplay ideas to create a first person adventure game where you can explore the outer space.

Resources

Stars

Watchers

Forks