Block Building Game
- Ivo Roggeveld

- Nov 9, 2022
- 2 min read
Updated: 4 days ago

Title screen of our game
Together with a team, which I managed, we created a block building game. This game is a multiplayer game, in which the first player builds a base/ fort around a golden block, which the second player needs to find and touch.
The blocks were physically located in the world and could be picked up by the first player and moved to where they wanted it to be moved.
Certain blocks would have special effects such as a statis field block, which would stop any block in its field.
The second player would then have to manouver through these blocks to get to the golden block.
Programmer
I was the lead programmer and product owner, which meant I assigned the tasks for everyone and made sure everyone did their jobs.
As the lead programmer I made the character controller, which handled the movement of the character and picking up and placing blocks.

Movement script, update part, this was to handle the movement and rotation of the player
During a test, players discovered that they could put blocks underneath the ground. Instead of patching this bug, I decided (Together with the team) to make it a feature. The feature that was implemented meant that when a player placed a block under the ground, it would instead spawn around the block the player was trying to protect.
This implementation lead to an increased speed for the first player to assemble their defence.
Product owner
As the product owner I helped everyone in our team if there were any problems, as an example:
One of my team members had a problem with a script he needed to make, he needed to make a stasis field which stopped blocks and slowed the player. Unfortunately he couldn't figure it out on his own, so I sat down with him, during our weekly working sessions, and helped him figure it out. I did this by walking through the problem step by step and jumping in on points where he got stuck.
Another problem that occurred was during our final week. During this week my fellow programmer got his schedule for work, which conflicted with his personal life.
In the beginning I told everyone that they should come to me if there were any problems and we could always find some solution.
So to make sure he didn't overstress and mix things up, either with the project or his personal life, I assured him that he should focus on his personal life and that I would sit down with him to make sure we finished what he was working on. Which helped both him and the team in the end by ensuring nothing went wrong with the project. In the end he managed to figure everything out and get back on track.



