• Projects
  • Icy and Spicy: an Open Source 3D Prototype Project

Hello,

Recap of the Previous Episode

After 1 year working on my 2D art skills I am back to some gamedev.

I am still planning to work on the Rope Game that I presented here a year ago. However, my plan is to learn the 3D workflow and its limits in Blender/Godot Engine by making a small 3D "game" first.

Main Characters

The main characters are Icy and Spicy. Here are some concept arts. Icy is this little guy:

Main Controller

For now I basically put together a player controller learning from GDQuest's Node Essentials and 3D Controller course and the official TPS demo. What came out of it is 2 concurrent state machines on the code side, and a BlendTree on the animation side. My state machines consist of one for the aiming/firing/resting and one for movement: straffing, running, jumping, falling.

I did try to use the Animation State Machine, but I found that I need more a state machine for my code logic. And it seemed tedious to try to sync the code logic state machine and the animation state machine. Also, at the time, I could not think of a way to get the Aiming works at the same time as Running (probably needed two Animation State Machines).

Blend Tree Demo:

Node Set Up:

Blend Tree:

Results and Github

Finally I've put together a small sandbox level, which was the opportunity to quickly try the MeshInstance and CSG Meshes, and the triplanar texturing.

Here the result:

The code of the project is available here: https://github.com/Nodragem/icy-and-spicy

Looks good! I like the character design, they look nice and it really works well with the stylized (outline) look.