Skip to content
Thomas Due Nielsen edited this page Apr 29, 2014 · 9 revisions

Porous Paths is a video game created in Unity3D in a full 3D world, created by the three developers Daniel, Thomas and Tobias, as a programming project on MED4.

The Stage of The Game

The player takes control of Hetjar, who is a man living in Europe thousands of years ago. Hetjar needs to protect a carriage with salt, which was an important and valuable mineral, which was not readily available in all areas. The carriage has to safely reach a farm on the other side of the mountain. There are two paths around the mountain. One through the woods and another through the hills. Hetjar will need to protect the carriage from both bandits and wild animals such as mountain lions.

3D Models and Animations

Hetjar and the enemies in the game are all created in Blender, which is an open source animation application. All animations are made from ground up, which also ended up causing a few problems in the development, when exporting the .fbx files to unity, as some of the animations were attached to the wrong name holder. A future implementation of a mountain lion is set. This lion have been animated with a high level of detail, and can be seen/experienced in a upcoming release of the game. Watch how the lion animation was done at this page.

Scripting and CSharp

All the scripting and programming was done in C#, as this is one of the main languages for Unity3D, as well as the language the developers had been using during programming lectures. This made it the obvious choice for choosing a language rather than a language such as JavaScript.

The scripting problems which occurred during development were solved reasonably quickly or workarounds were found, due to the large amount of C# documentation being available.

Unity3D

Unity3D was chosen as the game engine, as most of the developers had some experience with this engine already. Unity3D relies heavily on scripting, which was possible to do for the developers, even with little previous experience. There is a big amount of online documentation available in the form of videos and written tutorials, which also had an impact when choosing the engine to use.

Clone this wiki locally