All posts by Christian

A World to Explore

Now there is a problem with „Choose-your-own-adventure“-style branching stories: the complexity grows with every decision the player can make. It is clearly impossible to create something like an open world or to visit different locations at the player’s whim with branching elements. A large studio can do it, like Quantic Dream did with Heavy Rain, but it is always limiting.

This is getting out of hand, and we just had two decisions per branch yet…

The answer is a web instead of a tree. We need locations, that are interconnected and can be traversed by the player back and forth. Like this, the player can visit a vast number of locations in an order, that he likes. But this is lacking the actual decision making and the progression.

Now we have a world to explore, which can be easily expanded, but it is still dead, without interactions…

So what we need is combine the two approaches. The player must be able to change the locations with the actions he takes there. He might even be able to change the location in one or more ways, as his decisions dictate. Each location represents its own branching decision tree in a way, but can be visited and abandoned in more than one of those states. The decisions and events in one location can even affect the states of other locations.

Now we can change the world!

This approach is expandable as well. The player character can have his own stats, that can be changed by triggering certain events in locations. He can learn new skills, he can improve his abilities, he can earn a reputation that might open some doors elsewhere. Of course he can find loot, new weapons, armor and trinkets, that give him more power or new abilities. He could even gather followers, other adventurers to travel with him on their way to glory.

This way, we get a world, that can be explored and that can be played with, and that can be expanded easily, when the story demands it, with a set of a few simple systems. But the player ist still caught on a preset path, like in a labyrinth, that he can only explore, but not leave a mark on by choosing his own approach.

The story-based Approach

In my previous attempts of recreating the fun and excitement of pen & paper role playing games, I primarily focused on the pure game mechanics. I would always start out by writing down game mechanics and implementing them, like character creation, combat mechanics, item stats and thelike, sometime of my own making, sometimes in an attempt to faithfully recreate a known Pen&Paper system. Only one of those attempts saw the day of light (Quest for Revenge), but numerous didn’t. The projects quickly became too big and unmanageable for one single designer and developer, and were abandoned because I ran out of time or, sometimes, motivation.

I still think, that the recreation of those mechanics is an important step for the look and feel of those specific Pen&Paper systems (still dreaming about implementing my beloved D&D 4th Edition rules), but the true core of the Pen&Paper experience lies elsewhere. One of its most important aspects is the collaborative storytelling. This is why railroading your players sucks, because only one is telling a story and forcing it onto the others. We can’t quite recreate this type of storytelling in games to this day, unless you count curious experiments like Sleep is Death. But it is clear, that we need to tell a story in our game, and that the player must have at least some influence on it. The most basic form of this are choose-your-own-adventure style books. Its very rudimentary, but the player gets to decide the path of the story, although it is predefined, and storytelling is basically its core mechanic.

Mechanics vs. Storytelling?
Mechanics vs. Storytelling?

This shall be the basis of my concept. The main focus is telling a branching story, in which the player can decide the outcome or at least the direction and path. But this, of course, is not enough.

Next up: A world to explore

Fascination of Pen & Paper

Tabletop Fascination
You can almost feel the excitement, but something is missing…

I have always loved to play role playing games, be it on a computer or at a table with pen & paper and a bunch of friends. Both ways of playing, on a screen and in the imagination, have their distinct advantages and drawbacks. I always wanted to create a game, that could combine the best of both worlds.

The things pen & paper role playing games do the best are the possibilities for creative storytelling, but also for creative play. As long as you have a game master, that knows what he is doing, you can do whatever you want. You can become really creating with your problem solving, with exploring the world and using it to your advantage, that goes way beyond what is written on your character sheet. But there are also aspects that can suck a bit about playing on a table. The application of rules can be a drag from time to time. Combat can take ages, and whoever tried to look up grappling rules knows, that using written rules can be time consuming. While the social aspect of your game is a highlight, you are also completely dependent on your players not being total dimwits or assholes. Finding a good group can be hard.

Some dice
Of course! We need some dice!

Virtual role playing games are basically the polar opposite. You have quick, flashy fights, and the rules are taken care of by the computer. The only thing you have to do is tell it what you want, and it will calculate it for you in real time. But the storytelling is still quite rudimentary. While we have near photo realistic characters and breathtaking landscapes, most of the time set to an epic orchestral soundtrack, we still have very rigid quest structures and multiple choice dialogues. If the programmers and designers didn’t think of it, you can’t do it. Multiplayer is also quite rare in computer RPGs, unless you want the guided amusement park experience of current MMOs.

The game that really got the closest to that for me in combining the best of both worlds was Neverwinter Nights. That’s because of their faithful recreation of the Dungeons & Dragons rules (while trying to iron out the flaws of the system and balance it at least a bit), but also because of their focus on world exploration and storytelling. You have a vast number of interaction possibilities in this game, that go far beyond simple running from combat to combat, like in for example Diablo. Even the followup titles by Bioware could not recreate this quite. Another interesting aspect was the toolset, that was delivered to the player, which enabled him to create worlds, stories and (thanks to an extensive scripting API) games of their own. It was possible to create Neverwinter Nights modules that were engaging while having no combat or magic or loot at all.

So I have to decide, what the factors are that made this game so very great, use them for my game, and, when possible, maybe even improve them. For that I need the following:

  • A storybased approach
  • A world to explore
  • Room for creativity
  • A living world full of believable Characters, that are more than Loot, XP and Quest dispensers.
  • (Dungeons, of course)

In the following articles, I will try to show, what exactly I have in mind.

First steps in a new game

The first features are being implemented in the game at the moment. I am currently mainly working on backend stuff to easily be able to create new races, classes, monsters and abilities for the player to choose from. This will also make the planned modding support easier. The game itself has not much to offer yet. I have a group of placeholder dwarf models. You can select individual characters in the group and let them walk to a certain position. The camera controls are implemented as well. I am currently working on equipping weapons and handling items. By extension, I am also working on the combat system. Soon the little dwarfs will have something to fight.

Project: Dwarves vs. Kobolds

Imagine a group of dwarven warriors, battle hardened professional specialists. They get ordered by the Lords of the Deep to retrieve an artifact which is the key to repair an old Digging Machine, which has gone haywire and threatens to destroy your home, the Mine City. After gathering intel about the location and stocking on equipment, they travel to the site of an abandoned ruin. It is an old castle, a remnant of the Old Kingdom of man from before the cataclysmic winter. The group’s scout takes a look at the surrounding area and finds out that a group of kobolds have established a lair inside the old halls. Those critters are not much of  a threat, so the warriors decide to take a head on approach. They charge head on into the entrance hall and surprise a group of scattered kobold scavengers. While the warrior’s fighter draws the attention on him, their wizard prepares a spell to deal quickly with the whole group. Suddenly a rumbling sound. A door leading deeper into the castle bursts into splinters, only to reveal a huge combat drake. It charges the fighter and pins him to the ground. They now have to think fast and come up with a new tactic. The scout scales a half decayed balcony to stay out of melee combat and starts peppering the reptilian beast with arrows. The wizard pushes the beast off their fighter with a thunder wave spell. Now it is up to the cleric to patch the injured companion back up. Only with combined efforts they will survive this.

Read more… →

Database Communication for 3D-Stadium

As a contractor for mindtrigger I worked on the 3D-Ticketing-System for the website www.tickets-aufschalke.de

The system was developed using Unity 3D and deployed for WebGL. I created the communication with the existing ticketing system ashx-pages to get the same ticketing data, which were already displayed on the website’s Flash-Interface. I used Unity’s WWW class and external JavaScript calls over a jslib.

Auto Texture Tiling Tool

Everyone has been in this situation: you want to prototype some new map or build some architecture in the Editor, since you don’t want to fire up your 3D-modeling software for such simple stuff. You build a floor and some walls.
But oh no! The texture stretches! No problem, since you can set tiling in the Material Editor of Unity.
But oh no! Now the tiling of each side is the same. And it is also the same for any object with this material! But you don’t want that!
You give up completely frustrated and abandon your project for weeks, drinking yourself to sleep with vodka while binge watching Netflix.
There has to be a better way! But there isn’t…

Or is there…?

Ladies and gentlemen, I present:

Read more… →

FRCC Educational Game

The FRCC project is an educational game that teaches neurological biology with multiple choice quizzes and mini games. You control a customizable avatar of a student who has to talk to several NPCs. The NPCs then shows and tells information on the current topic and later present the multiple choice tests and mini games. A final test then assesses the learning progress of the student. The game consists of 12 levels which cover several different topics like „Stress“ and „Sleep Deprivation“.

Read more… →