3/4 Takt

Posted in Studium on Oktober 28th, 2008 by Andreas

Ich bin mit dem Blog wohl etwas Rückständig und aus dem gewohnten Takt geraten. Liegt aber auch daran, dass sich so viel bei mir gar nicht getan hat. Seit letzter Woche Freitag versuche ich mein Projekt auf mehrere Server auszuweiten, nachdem das Spielen auf einem Server schon ganz gut funktioniert. Ich glaube ich habe irgendwann schonmal erwähnt, dass jeder Server einen Raum verwaltet mit den darin befindlichen Objekten. Ein zweiter Server baut also eine Verbindung zum ersten Server auf und beide teilen sich in ein ServerGrid ein. Nun können die Clienten auf einen der beiden Server verbinden und werden dort dann auch starten. Jeder Raum verfügt über 4 Ausgänge in allen 4 Himmelsrichtungen, durch die man einen anderen Raum (und somit einen anderen Server) betreten kann. Eine Grobeinteilung in ein Servergrid zu Testzwecken ist bereits implementiert und momentan arbeite ich an einem flüssigen Übergang von einem auf den anderen Server. Bis eben habe ich daran gesessen, eine Verbindung zum neuen Server aufzubauen. Da der Client die Serveradresse natürlich nicht kennt, muss diese erstmal beim “alten” Server erfragt werden. Meine Zielsetzung läuft darauf hinaus, dass ich bis Freitag den 31.10. mit der Implementierung des Server/Client Betriebs abgeschlossen haben will. Das heißt im Klartext, dass ich noch ungefähr 3 Tage Zeit habe, was nicht allzu viel ist, aber dennoch schaffbar sein sollte.

Danach will ich bereits dazu übergehen, der Logik des Spiels endlich etwas Pfeffer zu geben, insbesondere die KI steht auf der Prioritätenliste ganz ganz oben. Ich rechne in dem Bereich mit einem recht hohen Aufwand, weshalb ich möglichst schnell damit anfangen will.

Tags: ,

Still alive

Posted in Studium on Oktober 23rd, 2008 by Andreas

So heißt es nicht nur am Ende von Portal, dem Gassenhauer von Valve. Auch ich bin durchaus noch am Leben, auch wenn es die letzten Tage weniger Blogeinträge gab als üblich. Untätig war ich unterdessen aber nicht, mein Spiel macht weiter Fortschritte. Neben vielen kleinen Änderungen die nötig waren, habe ich auch die Grundlage für die Nutzung mehrerer Server geschaffen. Mehrere Server bedeutet nämlich, dass ich auch mehrere Räume benötige. Damit das ganze aber nicht total bescheuert aussieht, muss der Hintergrund mitscrollen, während die eigene Spielfigur sich zentriert auf dem Bildschirm befindet. Momentan funktioniert das ganze so, dass wenn man den Raum zur linken Seite verlässt, man nahtlos wieder zur rechten Seite hereinkommt, mit scrollendem Hintergrund sieht das ganz lustig aus und gibt taktisch einige Vorzüge. Später soll es mal so sein, dass man sich beim Raum verlassen auf einen anderen Server verbindet, und man dann das Spielgeschehen auf eben diesem Server gestalten kann. Somit habe ich also nur die grafische Grundlage geschaffen, während der kommunikative Teil noch nicht von mir angetastet wurde. Dies wird sicher eine der Aufgaben der nächsten Zeit sein, ebenso die Benutzung der Fuzzy Engine, welche noch immer auf einen Zugriff durch mein Spiel wartet. In ganz weiter Ferne leuchtet dann auch schon das auf, was mein Spiel etwas Tiefe verleiht, Powerups und die restliche Spielmechanik, natürlich ebenso eine ausgereifte künstliche Intelligenz, wofür ich mir schonmal ein ganz interessantes Buch besorgt habe.

Den Rest des heutigen Tages werde ich damit verbringen, das Spiel auf mehrere Server vorzubereiten, damit ich bald loslegen kann.

Tags: ,

Was lange währt…

Posted in Studium on Oktober 19th, 2008 by Andreas

Die längst angekündigten Kollisionen über das Netzwerk haben es endlich ins Spiel geschafft, jucheh! Habe allerdings noch nicht alles bis ins kleinste Detail durchgetestet und werde das erst morgen machen. Der erste Eindruck überzeugt mich aber bisher Icon Smile in Was lange währt...

Was ist also inzwischen möglich?

  • Spieler kann Trainingsmodus starten und grundsätzlich spielen (ohne KI)
  • Es kann ein Server gestartet werden
  • Spieler können auf Server beitreten (getestet für momentan bis zu 2 Spieler, mehr theoretisch möglich)
  • Gegenseitige Positionsupdates mit Network Prediction
  • Kollisionen über Netzwerk mit eigener und gegnerischer Wand möglich

Noch nicht umgesetzt ist der komplette Rest, inklusive Zugriff auf Fuzzy Engine. Aber mit dem bisherigen Ergebnis bin ich erstmal zufrieden. Die nächsten Tage zeigt sich, ob das was ich gemacht habe auch fehlerfrei funktioniert. Allerdings vermute ich zumindest einen schon an einer bestimmten Stelle. Demnächst dazu mehr Icon Smile in Was lange währt...

Tags: ,

Problem gebannt

Posted in 1.FC Kaiserslautern, Studium on Oktober 18th, 2008 by Andreas

Endlich habe ich das Problem gefunden, welches mir so sehr Kopfzerbrechen bereitet hat. Und alles lag nur an einer leicht fehlerhaften Konfiguration der Netzwerkeinstellungen des Spiels. Manchmal sind die kleinsten Fehler die größten Übeltäter. Nunja es läuft jetzt, und damit bin ich erstmal glücklich. Einzig die Variante, mit der ich den Traffic begrenzen wollte, funktioniert nicht wie ich es mir gewünscht habe, deshalb bin ich wieder zur alten, effektiveren, aber nicht ganz so eleganten Methode zurückgekehrt. Egal. Hauptsache es läuft erstmal.

Zu was anderem…was war das gestern für ein Spiel. Sehr gut angefangen, Ahlen fast nicht aus der eigenen Hälfte rauskommen gelassen und dann kurz vor der Pause doch ein so dummes Gegentor kassiert. Ärmste Sau war leider Robles, dem ich ein gutes Spiel gewünscht hätte. Er wollte es wohl zu gut machen, aber auch den größten passiert mal ein Fehler, Sippel hat diese Saison auch schon vorbeigegriffen und wir wissen ja alle, was der Kerl drauf hat Icon Smile in Problem gebannt

 in Problem gebannt

4:1 für den FCK. Danke an Dr. Betze für das Bild

Zum Glück hat die Mannschaft enorm viel Arsch in der Hose und hat in der zweiten Halbzeit gezeigt, wozu sie im Stande ist. Mir Jendrisek kam der Wind zurück ins Spiel. Was hat dieser Mann schon alles durchgemacht, von vielen schon als Flop betitelt hatte ich von Anfang an das Gefühl, dass dort ein Stürmer mit sehr viel Talent aufwartet. 2x Lakic, einmal Sam und einmal Hornig. Hornig, erst 26 Sekunden vorher eingewechselt, trifft zu seinem ersten Tor für den FCK nach tollen Schuss von Sam an den Pfosten. 4:1 ist ein fantastisches Ergebnis nach toller 2. Halbzeit und ein schöner Start ins Wochenende. Wobei von Wochenende bei mir leider wieder nicht viel die Rede sein wird. Icon Sad in Problem gebannt

Tags: , ,

Hindernislauf

Posted in Studium on Oktober 17th, 2008 by Andreas

Anstatt wie gewollt die Kollisionen heute anzugehen, wurde mir ein Strich durch die Planung gemacht. Gleich zu Beginn ist mir nämlich was aufgefallen, was selbst für Aiman Abdallah nicht so einfach aufzuklären wäre. Manchmal verhält sich Technik nicht so, wie man es erwartet. Zwar funktioniert es tadellos, wenn mein Rechner als erstes dem Server joint und danach mein Notebook, lasse ich aber zuerst das Notebook beitreten und dem mein Rechner folgen, dann gab es einen herrlichen Ausnahmefehler. Der war für mich auch ohne weiteres logisch Erklärbar, allerdings nicht warum er nur so einseitig auftritt. Ich habe mich aber einfach dazu entschlossen, der Exception den gar auszumachen. Das war schwerer als Gedacht, mehrere male war ich mir sicher, dass dies nicht auf dem gleichen Wege möglich ist, wie das bisherige Projekt es handhabt. Nun, es geht, die Exception bin ich los. Aber irgendwie nicht das Problem, dass es nur einseitig funktioniert. Trotz 100% gleichem Code (rüberkopiert) funktioniert es nur, wenn der Rechner als erstes beitritt, und das jetzt auch noch schlechter, als vor meinen Änderungen. Also gehe ich morgen zurück auf Anfang und versuche die Exception auf anderem Wege zu beheben, sodass es sich spielen lässt wie bisher. Ich komme nur nicht darauf woran es liegt, dass es nur einseitig zu laufen scheint. Langsam übermannt mich die Verzweiflung….

Tags: ,

Programmieren mit der Glaskugel

Posted in Studium on Oktober 16th, 2008 by Andreas

Bei meinem Vorhaben die Netzwerkunterstützung einzupflegen kam ich heute an den Punkt, mich um eine Netzwerkvorhersage zu kümmern. Was genau hat man sich also darunter vorzustellen? Netzwerkkommunikation findet über Netzwerkpakete statt, die die Spielklienten untereinander austauschen, üblicherweise über den Zwischenweg des Servers. Da gibt es allerdings einen Spagat den man meistern muss: Nicht zu viele, aber auch nicht zu wenige Pakete senden. Zuviele bündelt in zu hohem Datenverkehr und die Clienten können dies nicht schnell genug abarbeiten. Bei zu wenig Paketen ist die Positionsbestimmung viel zu ungenau und stört das Spielvergnügen. Also muss man den Mittelweg finden. Doch beim Mittelweg wird nicht nach jeder lokalen Bewegung eine Nachricht gesenden, wenn man also nur die gesendeten Positionen beim anderen Clienten darstellt, kommt es zu Sprüngen im Bewegungsablauf. Und hier habe ich dann heute angesetzt, und zwar muss ich die Bewegung “vorhersagen”. Über aktuelle, veraltete und interpolierte Daten kommt man dann zu einem mehr oder weniger akzeptablen Ergebnis.

419px-Altes-Wagenrad in Programmieren mit der Glaskugel

Rad ab?

Zum Glück muss man nicht immer das Rad komplett neu erfinden, es gibt schon genug Leute, die etwas ähnliches umgesetzt haben und bei denen man sich einige Ideen holen kann. Deshalb bin ich mit meinem Ergebnis heute Abend schon recht zufrieden, die Bewegung schaut relativ gut aus, wenn auch bei abrupten Bewegungen, wie in Tron üblich, die Vorhersage nicht allzu perfekt funktioniert. Da muss ich eventuell in den nächsten Tagen noch mal die Feintuning Schere ansetzen.

Aber erstmal kommen die Kollisionen an die Reihe, denn ein Tron ohne Kollisionen kann nicht so recht funktionieren Icon Smile in Programmieren mit der Glaskugel

Tags: ,

Ab ins Netz Teil2

Posted in Studium on Oktober 15th, 2008 by Andreas

Nachdem ich es gestern schon angekündigt habe, war heute die Umsetzung des Netzwerkparts an meiner Applikation dran. Mit großen Sorgen habe ich dann heute morgen mit der Arbeit begonnen. Als Grundlage der Umsetzung diente eine bereits existierende Applikation, der ich die Kommunikationswege etwas abschauen konnte, darin bestand dann auch der erste Teil meines mittwöchlichen Tages. Visual Studio brachte mich einige male an den Rand der Verzweiflung, aber aufgeben ist nicht, denn so lange habe ich für mein Vorhaben ja leider nicht Zeit. Also immer wieder weiter durchgekämpft und den Aufbau so umgesetzt, wie ich es mir gestern überlegt habe. Daraus resultiert ein etwas anderer struktureller Aufbau als bei der bisher bereits existierenden Applikation, was nicht allzu überraschend sein dürfte. Hingegen schon, dass meine Umsetzung (außer den Visual Studio Problemen die immer mal wieder ordentlich Zeit gekostet haben) auf Anhieb funktionierte. Manchmal lohnt es sich dann doch Abende lang zu grübeln wie man etwas erledigen könnte Icon Wink in Ab ins Netz Teil2

Einziges Problem was auftrat war, dass die Bewegung stark verzögert stattfand. Es war aber relativ klar, dass ich pro Sekunde zu oft neue Positionsdaten schicke. Bestätigt wurde meine Annahme nach Sichtung des Datenverkehrs, der exorbitant hoch war. Um dieses Problem zu umgehen, habe ich mich entschlossen die Updates immer nur nach einer festen Zeitspanne zu senden und den Datenverkehr zu minimieren, mit Erfolg. Nun sieht es in der Hinsicht deutlich besser aus, damit kann man leben. Doch nicht ohne Nachteil, denn durch seltene Positionsabgleiche ist die Bewegung stattdessen nicht mehr verzögert, sondern ruckelig. Und genau da muss ich die nächsten Tage ansetzen, die Bewegungsabläufe durch geschickte Vorhersagen flüssig aussehen zu lassen. Und gleich danach warten schon die nächsten Punkte, denn die Kollisionserkennung funktioniert bisher nur im Einzelnspieler und muss auf den Mehrspielerpart ausgeweitet werden. Wenn die beiden Punkte erledigt sind, dann bin ich einen mächtigen Schritt weiter.

Auf jeden Fall habe ich schonmal wieder mehr zuversicht als gestern Icon Smile in Ab ins Netz Teil2

Tags: ,

Ab ins Netz!

Posted in Studium on Oktober 14th, 2008 by Andreas

Wieder ein Tag rum und wieder neues zu berichten. Entgegen meiner ursprünglichen Planung, fange ich schon mit dem heutigen Tage an, mein Tron-MMO Netzwerkfähig zu machen. Daran versuche ich mich seit nunmehr etwas über 6 Stunden und kann mit Fug und Recht behaupten ein paar graue Haare mehr zu haben. Zur Entspannung dachte ich mir, könnte ich doch mal wieder einen Eintrag hinterlassen. Woran habe ich also heute gearbeitet…

Zuerst habe ich mir den Code zu dem Projekt “HyperVerse Experimental Research Applications”, kurz Hera, mal etwas genauer angeschaut, denn genau dieses Projekt dient der Umsetzung des Multiplayeraspektes meines Spiels. Und dies alleine erst einmal zu verstehen war echt nicht einfach. Gibt sicherlich viele Informatiker, die das mit der linken Arschbacke machen, dazu zähle ich aber nunmal leider nicht. Also Hirn eingesetzt und versucht nachzuvollziehen, was dort im Hintergrund abläuft. Nach etlichen Fehlschlägen und der Beinahaufgabe inklusiv Suizidversuch (nein natürlich nicht) ist es mir nach etwas debugging gedämmert. Ja, ich weiß ungefähr wie das Projekt arbeitet. Aber das schlimme kommt erst noch, als ich festgestellt habe, dass dies nicht ganz so einfach in mein Spiel zu integrieren ist, denn C# mag natürlich kein XNA Framework Code in einem stinknormalen C# Projekt sehen. Zusätzlich arbeitet Hera auf komplett andere Weise, als es mein Spiel schlussendlich macht. Viele Zeichnungen und Papierstabel voller Ideen später habe ich dann zumindest eine von den Ideen umgesetzt. Es SCHEINT soweit zu funktionieren, allerdings muss ich dafür noch eine Bestätigung haben, denn nicht selten hat der Schein mich schon getrügt.

Das allerdings nicht mehr heute, für morgen steht es dafür ganz oben auf meiner Liste. Sollte ich auf diesem Wege Erfolg haben, dann gibts morgen Abend eine Privataudienz mit meiner Berentzen Maracuja Flasche.

Passion Fruit 700 in Ab ins Netz!

Maracujas, danke an Wikipedia für das Bild Icon Wink in Ab ins Netz!

Wenn nicht, such ich mir schon mal die nächste gut befahrene Straße (Der gleiche Witz zwei mal in einem Beitrag, Rekord). Eng wirds dann trotzdem…

Da ich keinen klaren Gedanken mehr fassen kann, beschäftige ich mich den Rest des Arbeitstages lieber mit etwas Seichtem, eventuell schreibe ich das Design Concept etwas weiter/um oder erstelle ein paar hübsche Grafiken. Icon Smile in Ab ins Netz!

Tags: ,

Echte Lautrer kämpfen…

Posted in Studium on Oktober 13th, 2008 by Andreas

… und das nicht nur, wenn es um Fußball geht. Nach dem kleinen nächtlichen Exkurs ins Kinogeschäft mal wieder was zu meiner Arbeit. Heute habe ich bis zu diesem Zeitpunkt hauptsächlich an der Theorie gesessen und mir Gedanken gemacht, wie ich die Anforderungen die an mich gestellt sind am Besten erfülle. Zum einen bringe ich jetzt mal etwas Ordnung in den Code, nachdem ich die letzten Tage nur Wert auf einen lauffähigen Prototypen gesetzt habe. Nachdem ich nun ungefähr weiß, wie ich den Code gliedern werde, ist dies nun mein nächster Schritt. Denn bevor ich das nicht hinter mich gebracht habe, brauche ich gar nicht erst weiterzuarbeiten, sonst blickt in 2 Wochen keiner mehr durch die Spaghettis im Code, inklusiver meiner einer.
Ebenfalls aufgestellt habe ich mögliche Varianten der Weltrepräsentation. Die Welt wird in mehrere “Räume” untergliedert, die wiederum autonom agieren. Zur optischen Darstellung (die auch die Technik dahinter beeinflusst) habe ich zwei Mögliche Szenarien erarbeitet und muss nun erörtern, welche von beiden am geeignetsten erscheint, einen Favoriten habe ich schon erkoren. Darin bestand heute auch ein weiterer Teil meiner Arbeit, ich habe versucht in einem eigenständigen Projekt zu Testzwecken das favorisierte Verfahren zu erproben und bin mit dem Ergebnis recht zufrieden. Das ganze aber auf das Spiel zu übertragen wird nicht ganz einfach und sicher einen ganzen Tag in Beschlag nehmen.

Ich lasse jetzt mal auf mich zukommen, was es für neue Erkenntnisse gibt, und morgen kümmere ich mich dann um das angesprochene Thema Ordnung im Code. Die Vorfreude ist nahezu grenzenlos..

Tags: ,

Far Cry der Film – da Schweiger ich lieber

Posted in Kino, Film und Fernsehen on Oktober 13th, 2008 by Andreas

Er hat wieder zugeschlagen, die deutsche Kenngröße ist zurück und zeigt wieder allen, wie tief die Filmlandschaft unseres Landes inzwischen gesunken ist. Was gibt es neues zu berichten? Der neueste Film aus dem Hause Uwe Bolls beweist Qualitäten eines neuen Ausmaßes. Man stelle sich mal folgendes vor:

- Eine Verfilmung zu einem Computerspiel ohne nennenswerte Story, welches sich eigentlich nur durch die Grafik auszeichnete

- Ein Regisseur Namens Uwe Boll, der schon so imposante Meisterwerke wie Alone in the Dark und Bloodrayne auf die Leinwand brachte

- Ein Schauspieler besser bekannt als Till Schweiger, einer von Deutschlands bekanntesten Hollywood Stars (OH GOTT is das traurig!!!!)

Oder besser bekannt als: das Triumvirat des Bösen! Diesen Film darf man sich nicht entgehen lassen, wenn man schon immer herausfinden wollte, wieviel menschlicher Mageninhalt innerhalb eines Films auf invertiertem Wege wieder das Licht der Welt erblicken kann. Also auf in die Kinos und vorher gut ein paar Schnitzel zwischen die Beißerchen. Habe ich den Film schon gesehen? Zum Glück, Nein! Wie ich dazu komme mir einen solchen Kommentar anzumaßen? Genau so!

Tags: ,
  •  

    Oktober 2008
    M D M D F S S
        Nov »
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • Archive

  • Kategorien

  • Letzte Artikel

  • Meta