About my technological exploration in the game dev world

I put some of my projects in a repository on Git. Feel free to dowload, watch, copy, do anything you want with these. But keep in mind that they are not meant to be complete projects. They are prototypes or tests of one mechanic in particular.

Trying and failing as much as possible. They are for my own fun and experience.

« Styx : Master of Shadows, a 3d infiltration action game set in the medieval fantasy world. You play as Styx a small and stealthy goblin, who has to discover the truth and steal a whole lot of gold on his way. »

I was part of the team who developed this game as a gameplay developer. The team was relatively small, we where five developers at most. Thanks to that I had a lot of work. My main task was to implement gameplay mechanics following the game design documents. Do you see the clone hiding in a chest and jumping on the guard at the end? That is my job here 😀

At this time the game was on the unreal engine 3. And it was not as user friendly as the fourth version of the engine. I had to go through the already massive code of the unreal engine in order to understand how does everything works, put my code in there (preferably in the right place), and hope it all works well!

Hopefully the team was really nice and easy to work with! Thanks a lot guys!

Communication : The imparting or exchanging of information by speaking, writing, or using some other medium.

The « protagonist » of the presentation. Note the finesse of the textures 😉

And it is even more difficult if you have to present something like a game concept especially if your concept is a bit complex. In order to not drown the audience in big chunk of text, I created a presentation for one of my project. I spent a awfully long time animating the characters, trying to make it as lively as possible, without being too distractive. The result is… good I guess.

Rumors of war is a visual novel made with the Unreal Engine 4 set the Dark Horse, Dead City world.

Intended from the start to be a short project, the main objective was to get back into the Unreal Engine and try new stuff.

In order to not be stuck in the infinite mud of unfinished project, I decided to start working on the first act of the game, and if it goes well, going onto the next act. The deadline was set to the 3rd of may, and we started around the first week of March. Leaving a little less than a month to do something.

In the end, it didn’t go very well, the characters designs were not ready in time, I spent too much time on creating placeholders for the characters, I also wasted a lot of time making some 3D level in order to replace the 2D background.

But, my objectives were mostly completed. Regarding the programming, I had something functional, and I could go back into the blueprint (Unreal Engine scripting tool). As a bonus I wrote some texts for my characters.

How does it works?

It is simply based on an integer going up each time the player push a key. Depending on this integer, a switch would launch the different events. Here what an event looks like :

A first node set the correct sprites, then the text is selected from the data table and the final node display the text on the screen.

To display the different sprites I simply used a camera and 2 sprites (one for the character on the left, the other on the right), each sprites are modified following the progress of the player on the event. I am not using any animation. I have a sprite for each emotion (angry, smile, talk, talk with a smile, etc…) and for each event I set the correct sprite at the correct slot.

Did you write all the text directly in the editor?

Nope, Unreal Engine comes with a nice features : the data tables. They are some kind of structured array who can extract data from a csv file. First I created in C++ the structure I needed for my script.

Then I wrote the csv file with the name of the id of the text, the text, actor and mood.

I created a new data table based on the csv file.

And In order to get the data, the native function : GetDataTableRow give a StoryData, a special array containing all the information from one row of the csv file. It can be extracted and used as a normal array.

Apart from reading in a csv file, what did you learn?
Saving and loading! It was the hardest part. Usualy I push the saving system to the end of a development, but this time I wondered how to handle it with the unreal engine. There is still some confusion, but I managed to save and load a character progression through the event (Well, it was only saving an Integer, but it is a start 🙂 )

Anything non-programming?

Absolutely! I think it was one of my better planned work. I was intended to work with several people, so I tried to set up a good work environment.

I worked in sprint. Each sunday I would set my goal for the next week. At the end of the week/sprint I go through what worked, what didn’t and then I plan the next week depending on that. I used Trello organize the task. This is a good tool easy to use and to read.

I also wrote a lot of documentation on googledrive, about the lore, the characters, the script, etc…

In conclusion :

It was a nice project, even though the result is not here, I’m quite happy with it 😀

The project is available on my GitHub under the name VisualRumorsOfWar.

This project with the overly long and frightening name is a prototype for a tactical game. As the name implies, this game is part of the Dark Horse, Dead City universe.

For this game I wanted to focus on the interaction between the characters. The main features was the spell combination. If a mage launch a fireball at an enemy and a warrior is near this enemy, the warrior would use the fireball to boost his attack. Unfortunately I couldn’t implement everything, but I keep those ideas for latter use 😀

This is a rough prototype, so it is not really playable, (to quit, you have to alt + f4 your way out ^^’) but if you are curious, there it is.

This one is a very small project I made in two weeks. I gave myself one week to design the game and one to implement it. The result turned kind of silly… I guess that is to be expected when you have cow in space as a theme.

You can also download this one here. Extract the archive somewhere and launch Cowarden.

You play as a space station, and evil space cows attack you from all sides! Defend yourself!