Human Extinction Factory

Alpha - build

This was our first alpha build for this game. We had some bugs but we fixed those quickly before playtesting. And what I did for our build were:

  • Building system
  • Item movement
  • Building parent class
  • Building UI Front end
  • Building Ui Bacj end
  • Storage Building
  • Conveyor belts
  • Splitter
  • Helped with the Sell Tab
  • Modeled the conveyerbelts
  • Modeled the convertors
  • Modeled the metalbar
  • Modeled the circuitboard

When making the alpha we had to work together a lot. Push every single change in the git. I had to communicate we almost everyone in the team. So we learned a lot about working together and communicate clearly

Beta/final - build

When making this game I did a lot of work on it. Really enjoyed making this game. Also learned how to quickly model place holders. And how to model a bit in general. Also learned more about enumartors in unity. What they can and can’t do. And how to properly use Queues.

This was our beta/final build we implemented the feedback we got from the alpha playtests. And fixed every bug we could find. And I did this:

  • Added a Boss tip system
  • Limited player building options from the start
  • Introduction messages
  • Fixed Conveyerbelt bug with items
  • Fixed Generator bug with items
  • Added a selection box in the scene
  • Added Tax system

This was our beta/final build we implemented the feedback we got from the alpha playtests. And fixed every bug we could find. And I did this:

  • Added a Boss tip system
  • Limited player building options from the start
  • Introduction messages
  • Fixed Conveyerbelt bug with items
  • Fixed Generator bug with items
  • Added a selection box in the scene
  • Added Tax system

Code

Building System

The building system was assigned to me. And I had to work together with the person working on the grid system. My system had to be able to these things:

  • Know where to mouse is on the grid – (with the grid system)
  • On click use the current tool
  • Place a building
  • Rotate a building
  • Destroy a building
  • Move a building

Because i was making the building system i choose to make the building script myself. So now the Building scripts is the parent class for each building. It had to be able to:

  • Know the direction it is facing
  • Know its neighbours
  • Know wich building they are connected to
  • Update nearby neighbours
  • Pass a item and receive a item

Because I was working on the building system. I discided that I would also work on the building UI. This is what I did:

  • That a building could be selected
  • Send a message wich tool should be active
  • Deactivate buttons and activate buttons from outside scripts
  • Fold in/out the building menu

Building.cs

I worked on the: