Join! Login   Search
RaMtiGA - Raising a Middleworld to its Golden Age
RaMtiGA - Raising a Middleworld to its Golden Age: Blog
Jun 16

Written by: Jashan Chittesh
2008-06-16T14:39:21 

One of the key features of TRaceON will be its persistence. While you play the game, you build a history ("traces" ;-) ) - and this history is stored persistently in a database. I've been kind of delaying implementing this because I expected difficulties and wanted to avoid development stopping due to those. However, yesterday, I gave it a first try - and it worked like a breeze.

I don't want to go into all the technical details here, but basically, what's persistent is the player (you ;-) ), the teams and game sessions. I'm a bit concerned about the term "game session". What it means is "a group of people in up to 4 teams that play the game together". When the players of a game session start to play, I call this play session. I'm not perfectly happy with this terminology, but so far, haven't found anything better to describe this "larger group of people playing together". In RaMtiGA, the equivalent of a game session in TRaceON will be a guild - but that's a different story to be told later...

Also persistent are the actions inside of a game session.

That's the reason why I started implementing this right now: I'm currently designing the level "Jumping Jack", and I need an easy way to hit "play" and just watch the cycles go and be able to fine-tune the exact timing of the jumps and design the level in such a way that there's enough tolerance concerning the jump-timing that it's possible and - depending on which area you're trying to access - more or less difficult (the more difficulat ones will provide better power-ups, of course).

Another reason is that I want to create a little teaser-video (first version of the sound-track is already available to reviewers of this page, it's in the section TRaceON in the submenu below "Play what?" that you find when you have logged in with an account that is in the "reviewers" group). And for this video, I want to use material from in the game, for which it will be very helpful to be able to record and "replay".

Another thing that's stored persistently is the chat. This is because your avatar has a memory - and the chat being stored in the database is what implements this memory. Obviously, this raises some concerns about privacy. Well, TRaceON is not meant as your personal, private chat-channel. It's a game, and the chat is an important part of this game (in fact, the part that will change least between TRaceON, Pill Cruncher and RaMtiGA). So don't use it to communicate stuff you feel is private. Simply don't do that (and in fact, you shouldn't do that ever, on the Internet - unless you know for sure you're using hack-proof encrypted communication channels, which is... almost never the case).

There's quite a few other very nice and interesting features I can and will implement based on the persistent chat, but... well... patience - once again ;-)


Eines der Schlüsselfeatures von TRaceON wird die Persistenz sein. Während du das Spiel spielst, erschaffst du eine Geschichte (traces = "Spuren" ;-) ) - und diese Geschichte wird persistent in einer Datenbank gespeichert. Da ich Schwierigkeiten bei der Implementierung der Datenbankanbindung vom Game-Server aus erwartet hatte, und Verzögerungen bei der Entwicklung vermeiden wollte, hatte ich die Umsetzung dieser Features etwas nach hinten geschoben. Gestern habe ich es allerdings ein erstes Mal versucht - und es hat auf Anhieb funktioniert.

Ich mag jetzt hier nicht all die technischen Details auflisten, aber im Prinzip werden vor allem Spieler (also du! ;-) ), Teams und Game Sessions persistent gehalten. Etwas besorgt bin ich über den Begriff "Game Sessions" ("Spiel-Sitzungen"). Was damit gemeint ist: "Eine Gruppe von Spielern aus bis zu 4 Teams, die das Spiel gemeinsam spielen". Wenn die Spieler einer Game Session dann tatsächlich eine Runde spielen, nenne ich das "Play Session". So wirklich begeistert bin ich nicht von dieser Begrifflichkeit, aber mir ist bis jetzt auch nichts Treffenderes eingefallen, um "die größere Gruppen von Leuten, die gemeinsam spielen" zu beschreiben. In RaMtiGA wird das, was in TRaceON "Game Session" heisst dann Gilde heissen - aber das ist Zukunftsmusik...

Außerdem werden die Aktionen in einer Play Session gespeichert.

Das ist auch der Hauptgrund, warum ich mich um die Persistenz gerade jetzt kümmere: Im Moment bin ich dabei, den Level "Jumping Jack" zu entwerfen, und dabei hilft es mir enorm, wenn ich ein Spiel einfach aufzeichnen und dann wieder abspielen kann, und dabei auch geringfügige Änderungen vornehmen kann. Somit kann ich die Stellen im Level, an denen man springen muß genau so gestalten, dass es einerseits überhaupt möglich - andererseits aber je nach der Bereich, der über diesen Sprung erreichbar ist - mehr oder weniger schwierig ist (die Bereiche, die schwieriger zu erreichen sind, haben natürlich tollere Add-Ons zu bieten).

Ein weiterer Grund ist, dass ich einen kleinen Teaser-Video für TRaceON produzieren möchte (eine erste Version des Soundtracks dazu können Leute, die als "Reviewer" auf dieser Seite registriert sind bereits anhören, und zwar wenn sie eingeloggt sind unter "TRaceON" im Untermenü von "Was? Spielen?"). Für dieses Video möchte ich Szenen aus dem Spiel verwenden, und da ist es hilfreich, wenn ich diese Szenen erstmal aufzeichnen, und dann wieder abspielen kann.

Schließlich wird auch der Chat persistent gespeichert. Das liegt daran, dass der Avatar im Spiel eine "Erinnerung" hat, und die wird eben durch das Speichern des Chat in der Datenbank implementiert. Das wirft natürlich Fragen bzgl. der Privatsphäre auf. Nun: TRaceON ist nicht als dein persönlicher, privater Chat-Kanal gedacht. Es ist ein Spiel, und der persistente Chat ist ein wesentlicher Bestandteil dieses Spiels (um genau zu sein der, welcher sich von TRaceON zu Pill Cruncher zu RaMtiGA am wenigsten verändern wird). Benutze den Chat also bitte nicht, um irgendwelchen privaten Dinge auszutauschen. Dazu ist er einfach nicht gedacht. Generell sollte man das nicht tun, im Internet - zumindest nicht, wenn man nicht sicher ist, dass meine einen vor Hacker-Angriffen sicheren, verschlüsselten Kommunikationskanal verwendet, was praktisch nie der Fall ist.

Basierend auf dem persistenten Chat wird es dann noch eine ganze Menge weiterer, netter Features geben, aber - einmal mehr - muss ich um Geduld bitten ;-)

Wie du siehst gebe ich mir gerade Mühe, die Blog-Eintrage zweisprachig zu verfassen. Ich denke aber nicht, dass ich das auf Dauer und bei jedem Chat-Eintrag durchziehen werde, da ich oft einfach mal nur kurz schnell was notieren möchte... aber mal sehen, wer weiß, vielleicht ja doch ;-)

Tags:

Your name:
Your email:
(Optional) Email used only to show Gravatar.
Your website:
Title:
Comment:
Security Code
CAPTCHA image
Enter the code shown above in the box below
Add Comment   Cancel 
 
Copyright 2007-2010 by Jashan Chittesh   Terms Of Use   Privacy Statement