Julius Wendt

Programmer & Game developer

Homehearth

GitHub: https://github.com/Homehearth/Homehearth

My Contributions

  • Engine Design/Architecture
  • Shadow mapping
    For directional lights and paraboloid shadow mapping for point lights.
  • Combining ECS and Networking
    Developed a system to easily update selected components on all clients. This meant minimal network code required when developing game mechanics and other game specific things.
  • Gameplay Mechanics
    Implemented movement and an ability system were it was possible to create a variaty of different types of abilities. The once I had time to implement for our two classes were: A regular attack, a fireball attack, a shield dash, a blink ability and a healing ability.
  • Multithreading
    Since I was in charge of engine design, I worked closely with another group member whose main focus was multithreading.

What is this?

Homehearth is a online co-op game about protecting a small village and its inhabitants from monsters coming at night to destroy the village and kill the inhabitants. The player can select from two characters with different capabilities and a max of four players can join and play together. During the game the players gather a common currency to build defenses and place them as strategically as they want. The monsters will attack players and buildings to destroy them, leaving now homeless inhabitants vulnerable.

How was it made?

This project was made during four months as a school project. We worked in a group of 10 people (7 programmers and 3 technical artists). We used a agile workflow, scrum, with one student as scrum master. We started every day with a meeting for any questions about the game and what would be worked on today. Everyone in the group was responsible for different parts of the project. We used HacknPlan as a scrum board, made tasks, planned sprints and used the backlog.

Everything was developed from scratch with C++ and DirectX11. Networking, PBR, shadow mapping, AI, collision, combat system and more was fully developed by the students.