Terrarium Client

Abgelegt in terrariumgame.NET am Saturday, 24 of February , 2007 at 10:27

Wer sich erfolgreich durch die Anleitung zum Aufsetzen eines Terrarium-Servers gekämpft hat, kann sich nun am Client versuchen. Natürlich erwartet man hier weniger Probleme als beim Server, wird aber mitunter überrascht …

Client lesbar machen

Nach der (hoffentlich) problemlosen Installation des Client-Pakets erscheint beim Start zuerst eine Fehlermeldung. Der Client kann den voreingestellten Server (http://www.terrariumgame.net/Terrarium) nicht finden. Das soll uns nicht weiter stören, haben wir doch kürzlich selbst einen erstellt. Jetzt gilt es, dem Client das noch mitzuteilen.
Zuerst sollten wir uns aber um den Text im Client selber kümmern:

unsichtbarer Text im Terrarium Client

So ganz ohne Text macht der Client dann vielleicht doch keinen Sinn. Der Fehler liegt im voreingestellten Theme, was wir aber schnell ändern können:

Server setzen

Jetzt kann es mit Text weitergehen. Den Server setzen wir unter Settings >> Server >> Server URL um. Bleiben wir beim Beispiel aus dem Beitrag zur Server Installation und setzen den Wert auf “http://desktop_pc/Terrarium”. Die Einstellung noch bestätigen und schon sollte nach einem Neustart der Terrarium-Client den richtigen Server finden.

Terrarium vs. Ecosystem

Mit einem Klick auf “New Terrarium” besteht die Möglichkeit, ein abgeschlossenes Client-Terrarium zu erstellen. Die Kreaturen werden dabei nicht gleich in das “echte” Ecosystem (= Server) entlassen. Der Vorteil ist, dass man neue Wesen unkompliziert testen kann: bewegt man sich im Ecosystem des Servers, können neue Kreaturen nur nach bestimmten Zeitschranken hinzugefügt werden. Die Bedingungen der Umwelt bleiben dabei gleich.

Wo laufen Sie denn?

Nun fragt man sich, wo denn die Kreaturen sind, die in unserem Terrarium um das Überleben konkurrieren und kämpfen sollen. Mit der Antwort auf diese Frage beginnt die eigentliche Entwicklungsarbeit. An dieser Stelle sei darauf verzichtet, das Rad neu zu erfinden. Die gut gelungene Online - Dokumentation hilft nicht nur durch die ersten Schritte, sonder bietet auch weiterführende Informationen - zB. zur Kommunikation unter Kreaturen. Die ideale Entwicklungsumgebung scheint hier Visual Studio .NET zu sein, zumindest beschreiben die “Quick Start” Artikel das Vorgehen an dieser IDE. Natürlich sollte man ein grundsätzliches Verständnis von C# mitbringen, um sich hier schnell zurechtzufinden.

Eines sollte man aber zu Beginn nicht vergessen: Pflanzen! Als erstes Glied der Nahrungskette bieten sie die Grundlage für unsere Pflanzenfresser. Einen einfache Pflanze findet man in der Terrarium-Farm. Hier haben Nutzer die Möglichkeit, eigene Quellen bereitzustellen. Der direkte Link zum Pflanzencode: http://www.windowsforms.net/Terrarium/farm/view.aspx?id=9&tabindex=6&tabid=42.

Alles weitere zur Entwicklung und Einführung der Kreaturen in ein Terrarium oder das Ecosystem sollte die erwähnte Dokumentation abdecken. Happy Try and Fail!

Leave a comment

Category: terrariumgame.NET

Terrarium Server aufsetzen

Abgelegt in terrariumgame.NET am Wednesday, 14 of February , 2007 at 11:13

Terrarium Server unter WinXP SP2 - In diesem Beitrag habe ich das Terrarium Game bereits kurz vorgestellt. Das Problem liegt darin, dass im Netz zumindest derzeit kein funktionierender Server zu finden ist - man muss diesen also selbst aufsetzen, um in den Genuß der vollen Funktionalität zu kommen.

Vorrausetzungen / Software - welche Software wird nun hier vorrausgesetz bzw. verhalf mir zum Erfolg?

  1. MS Windows XP Pro SP2
  2. MS SQL Server 2000 Developer Ed.
  3. IIS mit .NET 1.1
  4. Terrarium Server 1.2

Zu Windows XP ist sicher nicht viel sagen, bei anderen Schritten der Installation gibt es einige Kniffe zu beachten.

[1] MS SQL Server 2000 Developer Ed.

Zum Glück kann ich diverse MS-Produkte kostenlos über MSDNAA beziehen. So auch den MS SQL Server. Dieser wird von der Terrarium Server Software benötigt, um diverse Daten abzulegen. Zwei abweichende Einstellungen sind bei der Installation zwingend vorzunehmen:
Schritt “Dienstkonten”: Konto “Lokales System” verwenden!
Schritt “Authentifizierungsmodus”: Gemischter Modus verwenden!

Auth. Mode Installation MS SQL Server

Letzteres ist erfolderlich, da sonst die Kommunikation zwischen Terrarium-Server und SQL-Server fehlschlägt.
Nun müssen wir noch den SQL Dienst über den Dienst-Manager starten (Startmenu >> Programme >> Microsoft SQL Server >> Dienst-Manager). Der SQL Server sollte nun laufen.

[2] IIS installieren

Standardgemäß installiert XP Pro die Internet Information Services (IIS) gleich mit. Hat man auf die Installation verzichtet, sollte man es nun nachholen (Systemsteuerung >> Software >> Windows Komponenten hinzufügen / entfernen >> Internet-Informationsdienste).
Das soll vorrerst genügen. Die später durch die Terrarium Server Config erstellte IIS-Webseite muss noch angepasst werden, dazu später mehr.

[3] Terrarium Server 1.2 einrichten

Die “Installation” der TerServerSetupBeta.msi entpackt uns einige Dateien in einen angegebenen Ordner (zB C:\Programme\Terrarium 1.2 Server), nicht mehr und nicht weniger. Starten bzw. konfigurieren müssen wir den Server per Hand.
Das übernimmt die ServerConfig.exe im Setup Ordner der Installation.

Ter Config

Die korrekten Einstellungen sollte die Config von alleine vornehmen. “Use Integrated Security” sollte gewählt werden. Das Passwort hat bei unserer lokalen Installation wenig Bedeutung, das Setup benötigt aber eine Zuweisung für den Abschluß der Installation.
Ein Klick auf OK startet die Installation. Wenn IIS und SQL-Server korrekt laufen, sollte alles nach unseren Wünschen abgeschlossen werden. 3 Fehlermeldungen können auftauchen, die nicht unbedingt einen Fehlschlag anzeigen:

Sie zeigen an, das die benötigten Dateien bereits vorhanden sind, sollen uns also nicht weiter stören.

[4] IIS Webseite konfigurieren

Wir starten die Computerverwaltung (zB Rechtsklick auf Arbeitsplatz >> Verwalten). Hier wählen wir Computerverwaltung(Lokal) >> Dienste und Anwendungen >> Internet-Informationsdienste >> Websites >> Standardwebsite >> Rechtsklick auf Terrarium >> Eigenschaften. Im folgenden Dialog interessiert uns der Skriptzugriff und die ASP.NET Version.
Der Skriptzugriff ist unter der Kladde “Virtuelles Verzeichnis” zu aktivieren.

IIS Config 1

Auf die Sicherheit habe ich an dieser Stelle keinen besonderen Wert gelegt, soll der Server doch nur lokal laufen.
ASP.NET muß mit einer 1.1er Version von .NET konfiguriert werden. Diese Einstellung können wir in der Kladde “ASP.NET” vornehmen.

tg_inst_iis2.jpg
[5] Test des Servers

Jetzt können wir die ASP.NET Applikation im Browser lokal testen. Eine URL wie http://desktop_pc/Terrarium/default.aspx sollte zum Ziel führen (desktop_pc durch eigenen Computernamen ersetzen):

Welcome to the Terrarium 1.2 Server
Congratulations, your Terrarium server is up and running. Use this front page to provide news and information specific to your environment for your users.

Die Konfiguration des Clients folgt in einem nächsten Artikel. Hier sind ebenfalls einige Besonderheiten zu beachten.

Comments (2)

Category: terrariumgame.NET

Terrarium - Kurzvorstellung

Abgelegt in terrariumgame.NET am Tuesday, 13 of February , 2007 at 15:59

Zur Zeit arbeite ich an einem Praktikumsbeleg für das Fachgebiet Intelligente Systeme. Das Thema ist die Implementierung intelligenter Agenten innerhalb einer Testumgebung von Mirosoft, dem “Terrarium Game”:

In Terrarium, developers create herbivores, carnivores, or plants and then introduce them into a peer-to-peer, networked ecosystem for a survival-of-the-fittest type competition. The game provides both a competitive medium for testing your software development and strategy skills as well as a realistic evolutionary biology/artificial intelligence model for evaluating the role that various behaviors and traits can play in the fight for survival.

Der Nutzer hat hier die Möglichkeit, eigene Kreaturen über C# zu beschreiben und in eine definierte Welt zu entlassen. Diese Kreaturen sollen dort nun entsprechend Ihrer Eigenschaften und kodierten Möglichkeiten autonom agieren.

Terrarium Client

Die Architektur basiert auf dem Client - Server Prinzip. Leider ist das Projekt eingeschlafen (die letzte “offizielle” Meldung im Blog von Mitch Walker stammt vom 10.05.2005). Funktionierdende dedizierte Game-Server sollten laut Anleitung auf www.terrariumgame.net zu finden sein, der Link führt aber ins Leere. Es geht also in den nächsten Beiträgen erstmal darum, lokal ein funktionierendes System auf die Beine zu stellen.

Links zum Thema

Comments (2)

Category: terrariumgame.NET

Letzte Beiträge

ALLTAG MUSIK WEB DEV