Archive for the ‘KolonialKampf’ Category

Aufgrund von Umstellungen sind Bugs aufgetreten. Deshalb gab es hier eine Bereinigung. Danke an Ubermensch für den Hinweis!

Kampfsystem TestGUI v0.7.0.11 (284 KB)

Hier die Änderungen in der aktuellen Version:

========================================================================
Release 0.7.0.11 – 13.02.2008
========================================================================

* Bugfix in den Systemroutinen.
* Austausch der Zufallszahlenroutinen.

Es gab intern ein paar Umstellung bei einer wichtigen Systembibliotheken und eine komplette Bereinigung der freigegebenen APIs.

Kampfsystem TestGUI v0.7.0.10 (285 KB)

Hier die Änderungen in der aktuellen Version:

========================================================================
Release 0.7.0.10 – 05.02.2008
========================================================================

* Kleines Update der Systembibliotheken.

Es gab intern ein paar Umstellung bei einer wichtigen Systembibliothek und einen Splitt in eine weitere Bibliothek, deshalb hier ist nun die neue Version…

Kampfsystem TestGUI v0.7.0.9 (285 KB)

Hier die Änderungen in der aktuellen Version:

========================================================================
Release 0.7.0.9 – 28.01.2008
========================================================================

* Splitt der Systembibliotheken und Einführung der Kampfsystem.dll.

Und wieder beginnt mein Leidensweg mit OpenSource Software.

Diesmal wollte ich mittels PDO, welche eine Datenbankschnittstelle unter PHP darstellt, auf einen SQL Server zugreifen.

Nach dem üblichen Hürdenlauf mit dem immer (!) noch verhunzten MSI-Installer von PHP, hatte ich zwar PDO am Laufen, aber es wollte nicht mit dem SQL Server reden.

Der SQL Server war korrekt konfiguriert, ich konnte mich mit einem extra für diesen Zweck angelegten Account auch einloggen und ihn verwenden. TCP/IP war auch aktiviert als Kommunikationsweg, der Port war definiert und in der Firewall freigegeben, es konnte also nichts mehr blockieren.

Trotzdem wollte PHP/PDO nicht mit dem SQL Server reden.

Hier nun meine Ergebnisse der Stundenlange Analyse, welche dann folgte:

In folgender PDO Doku steht das PDO_DBLIB für FreeTDS / Microsoft SQL Server / Sybase zuständig ist.

Folgt man dem Link der sich unter PDO_DBLIB verbirgt, dann kommt man zu einer Subseite der PHP-Doku, welche folgende Warnung beinhaltet:

Diese Erweiterung ist EXPERIMENTELL. Das Verhalten dieser Erweiterung, einschließlich der Funktionsnamen, und alles Andere was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko.

Im ersten Kommentar wird auf die PECL Page von PDO hingewiesen, welche dann unter anderem das Release 1.0 mit Datum 2005-11-26 enthält.

Vorhin war ich Neugierig und habe einfach mal auf den Link hinter dem zugehörigen Changelog Eintrag geklickt und da kam dann das:

Update code for API changes in PDO; no actual changes have been made to this driver.

Windows binaries can be found at:
http://pecl4win.php.net/ext.php/php_pdo_mssql.dll

however: you are *strongly* recommended to use PDO_ODBC instead of this driver on
Windows platforms.

** Changes **
- Fix Bug #34777; segfault when retrieving non-existent error info
- Fix Bug #35032; didn't find FreeTDS includes on some systems

PDO_ODBC werde ich auf gar keinen Fall verwenden, dafür ist die Gesamtperformance von ODBC zu schlecht. MySQL mit InnoDB will ich nicht einsetzen. Im Moment bewege ich mich dort wo es sofort geht, von OpenSource Software weg und setze immer mehr auf kommerzielle Kauflösungen.

Von daher fällt für mich der Zwischenschritt der Migration von MySQL nach MS-SQL weg und ich werde zusätzlich die Migration von PHP nach C# angehen müssen.

Das gefällt mir im Moment überhaupt nicht, aber ich werde wohl damit leben müssen.

Und was bleibt mir noch zu tun?

Genau! Die Benotung des Ganzen Konstrukts, wo da wäre, das…

Frickler Award

  • …die Doku von PHP alles andere als aktuell ist.
  • …bei PHP Sachen als Stable maskiert werden, welche noch nicht mal Ansatzweise als Stable gelten können.
  • …der Hinweis auf Probleme nur im Changelog auftaucht.
  • …man lieber auf den langsamen ODBC Treiber setzt, anstatt die vorhandenen Bugs zu fixen.
  • …man nur so zu aggieren scheint, weil es sich hier um eine Microsoft Datenbank handelt.

DING DING DING Und da war er der 5. Fricklerpunkt!

Und somit bekommt PHP/PDO den Frickler-Award der Woche!

Im Moment bemüht sich PHP redlich den Frickler-Award des Jahres zu bekommen.

So langsam stelle ich mir eine Frage… ist OpenSource Software immer so unreif?

Das Ziel ist für einige schon in greifbare Nähe gerückt.

In wenigen Tagen steht der Sieger der Speedrunde von KolonialKampf classic fest.

Bevor jetzt einige das Handtuch in die Ecke werfen und aufgeben, kann ich Entwarnung geben!

Das Spiel wird danach auch noch weiter gehen.

Die Spielgeschwindigkeit wird wieder normalisiert, die Resourcen alle 15 Minuten berechnet wobei ich bei den Resourcen nicht auf normal, sondern von 10fach auf 5fach zurück stellen werde.

Da das Spielziel der Speedrunde vermutlich zu einem Zeitpunkt erreicht wird, an welchem ich nicht zuhause bin, werde ich diese Umstellung erst Abends durchführen können.

Wieso mache ich das Ganze?

Wir haben jetzt ein paar sehr aktive Spieler, welche Lust am Spiel haben und sich auch daran beteiligen wollen.

Von daher habe ich überlegt zusätzliche Zeit in KolonialKampf classic zu investieren, neue Features einzubauen, versprochene und niemals fertig gewordene zu realisieren und das ganze auf einen stabilen Stand zu heben.

So können wir neue Dinge leichter ausprobieren, mit euch zusammen das Spiel weiter entwickeln und uns somit eine eigene Spielwelt erschaffen.

Die in KolonialKampf classic gewonnenen Erkenntnisse werden dann nach und nach in die Entwicklung von KolonialKampf 2 einfließen.

Es gab intern ein paar Umstellung bei einer wichtigen Systembibliothek, deshalb hier ist nun die neue Version…

Kampfsystem TestGUI v0.7.0.8 (283 KB)

Hier die Änderungen in der aktuellen Version:

 

========================================================================
Release 0.7.0.8 – 27.12.2007
========================================================================

* Kleines Update der Systembibliotheken.

In wenigen Tagen startet KolonialKampf classic mit einer stark verringerten Anzahl von freien Slots!

Wer sich jetzt schon einen Platz reservieren will, der kann sich unter folgender EMail-Adresse registrieren:

kk1beta@kolonialkampf.de

KolonialKampf classic wird mit dem letzten Stand der Sourcen laufen. Es gibt also kein Kampfsystem!

Die Ziele der Speedrunde werden erst zum Zeitpunkt des Rundenstarts veröffentlicht.

Ich werde die Plätze in der Reihenfolge des Posteingangs vergeben.

Und denkt dran… 200 Slots gibt es und einer davon ist mir!

Ich freue mich auf deine Teilnahme!

In KK1 wurde alles in “Echtzeit” ausgeführt. Wenn ein Auftrag 19 Minuten und 23 Sekunden dauerte, dann war er auch nach dieser Zeit beendet.

Da KK2 in vielen Teilen anderster sein wird, überlege ich auch hier eine Änderung einzuführen, welche ich vom Spiel eines Freundes habe.

Dort gibt es die sogenannten Ticks.

Im Forum gibt es jetzt für KolonialKampf 2 einen Diskussionsthread, wo über die Einsetzbarkeit dieses Features im Spiel diskutiert wird.

Ticks oder “Echtzeit”?

Nach einigen Umwegen konnte ich die letzte Version der Dokumentation wieder herstellen.

Das Ganze war früher als Wiki realisiert und dem ist auch heute noch so.

Das Anleitungs-Wiki könnt ihr unter dem folgenden Link erreichen:

Anleitungs-Wiki

Außerdem habe ich angefangen an einem eigenen Forenstyle zu basteln.

Man kann ihn zwar schon einsetzen, aber er gefällt mir noch nicht wirklich. Wer ihn jetzt schon einmal sehen will, der muß den Style “KolonialKampf” im Profil manuell auswählen.

Da KolonialKampf Classic als Speedrunde definiert wurde, sollten logischerweise auch Ziele definiert werden.

Nicht das ich was gegen eine Endlosrunde hätte, aber diesmal soll es halt ein wenig anderster laufen. ;)

Also, dann legt mal los… Im Forum gibt es extra einen Thread dazu, welchen ihr über folgenden Link erreichen könnt:

Zielvorschläge für die Speedrunde von KolonialKampf Classic