Posted April 25, 2024 by Xal3o
Hello back everyone.
Another week, another devlog and this week, a lot of changes have been made. As said in the devlog of last week, we had spent a lot of time on creating building bricks that would help us to create a game more efficiently later on. Now, it is time to use these blocks to create something huge!
We end up with some models and with a first iteration of what our levels could look like.
Models:
Pressure plate has been finished for testing. Trim texture is added and everything is set up in the project for it to work. everything went pretty smoothly and there weren't too many problems when doing this.
Models:
Added texture to spikes and finished everything for testing. Spikes have been added to the project and set up with the right material. Everything went pretty smoothly for this and i didnt encounter any problems.
Models:
Movable box has been finished for testing. Textures have been added and model is implemented in the project with its materials set up. Everything went smooth i take me a bit longer because it did have a lot of annoying parts.
Models:
Added texture to the moving platform and implemented it in game. The model is now finished and ready for testing. When giving the textures everything went very straight forward without any problems
Texture:
Made a trim texture for the puzzle models. afterwards we decided we will not be using this and instead change the colors of another trim texture we all ready had in engine.
Models:
Made a color blockout for all the meshes in the scene so that we allready get an idea of what we want the meshes to look like.
Models:
Made a new model for a moving wall that will be used in our game. This wall will be used so that the fun can shoot blades against it and then this way we can make puzzles that will help the battery player to get further. Seeing that i already made all the other models and textures everything went very smoothly and it didn't take me that long to make. While making this model we also realized that there was a problem in our project that we had to fix with our materials but we ended up fixing this and now everything works as it should.
Enemy model :
The enemy character model has been fully finished and implemented into the engine! The character has been unwrapped, put in the oven to bake, and textured.
The enemy comes with a bunch of textures: normal map, roughness, ambient occlusion, colors, emissiveness, and opacity. For these textures to work, a new master material was created that will be used for every character and potentially other props. This material allows color packing the textures into one image using RGB, where R = roughness, G = metalness, B = ambient occlusion.
Fan Character incoming :
There's also an entirely new character, the fan! This is one of the two playable characters. It's a robot but I couldn't resist giving it little paws. Modelled and painted in Zbrush, retopo'd and unwrapped in Maya. The fan box currently hovers above the main body for easier baking, but will be put in the right place after texturing.
Battery character throw system :
The battery also has the ability to throw projectiles, the projectiles were also already created, but I now gave the ability to the character to actually throw them. Each spawn cost a certain amount of energy and the player cannot throw balls if it has not enough energy. To help the player to aim I also created an aim indicator. When the player is looking at a certain position, I determine which surface a projectile will hit and which size the projectile will have at that time.
Projectile reorient :
The aiming is particularly difficult in our game , so I implemented some kind of aim assist. It works pretty simply. When a bullet is moving, it will scan at every frame if there is an interesting object in this zone. If there is and if the projectile is not already going to hit something interesting, it rotates to face the new interesting object.
New obstacles are coming :
With this week it also time to add the first obstacles to game, the first danger is now implemented in the game. There are now spikes in the level. When a character touches it, it dies. Again thanks to the Die/Respawn system already implemented, it was relatively easy to implement.
A brand new recharge system:
The battery has now the ability to transfer its energy to its friend. To visually represent this action, we decided to connect the two characters with a cable.
We also made the decision that the battery can not sacrifice himself to give energy, if it has not enough energy anymore, the recharge will just stop.
Puzzle System:
So last week i was having issues with everything thats was with puzzles so interacting, activating, deactication
You can view the gameplay here :
As always, if you read until here, thanks a lot for your support, we will do our best to finish with the best game possible.
See you next week!