Block Building Game
- Ivo Roggeveld

- Nov 9, 2022
- 2 min read
Updated: Nov 10

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 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. Each block was programmed to have physics.
Certain blocks would also have special effects such as a statis field block, which would stop any block in its field.
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, people 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. This feature was that when a player placed a block under the ground, it would instead spawn around the block the player was trying to protect.
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, so I sat down with him, during our weekly working sessions, and helped him figure it out.
Before we sat down to work on the problem, I discussed what the problem was and how he wanted to fix it. This way we could work together more easily.
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.



