Dienstag, 30. Dezember 2008

Netzwerk - Fixes, Erweiterungen

Die Netzwerkfunktionalität wurde um eine globale PhysikÜbertragungs-Klasse erweitert, die sich um die Rotationen und Translationen kümmert und diese überträgt. Jeden physikalischen Körper kann man so identifizieren und bewegen, in dem er einfach zur Liste hinzugefügt wird. Diverse Bugfixes wurden durchgeführt und der Actionspieler und Strategiespieler um einige Featuers erweitert.

Stratege - Bauen - Netzwerk

In der Strategie - Ansicht ist es möglich, Gebäude zu errichten. Die Platzierung des Gebäudes erfolgt mit dem Cursor. Vor dem Bauen wird eine Abfrage an den Server geschickt, welcher das Bauen bestätigen muss. Bei erfolgreicher Bestätigung erhalten alle Clients eine Bau - Nachricht.

Montag, 29. Dezember 2008

Stratege - Netzwerk

Kommando- und Infofunktionen für Strategen wurden für das Netzwerk implementiert.
Der Stratege hat nun die Möglichkeit einzelne Actionspieler auf der Map auszuwählen
und somit an diese einzelnen Clients Befehle zu schicken.
Weiters werden alle Befehle und Informationen Client seitig verarbeitet und entsprechend ausgegeben.
Zusätzlich gibt es Informationen, die an alle Mitspieler gebroadcastet werden.

Netzwerk

Netzwerk wurde um diverse Sicherheitsfeatures erweitert. Weiters wurden wieder diverse Strategiefeatures (vom GI) und Actionfeatures übers Netzwerk implementiert.

Samstag, 27. Dezember 2008

Travelling Salesman Problem; Vehicle Routing Problem

Today I added some algorithms for graphs. I also tried to find a suitable solution for the travelling salesman - problem. The problem is, that the default-rekursion takes too much time to find the solution. When the number of towers exceeds 15, it will take years to calculate the result, so a heuristic-mechanism is required to find out a quite suitable solution. Therefore the Minimum-Spanning-Tree-Heuristik or the Christofides-Heuristik may be suitable. I also tried to find a suitable algorithm for the vehicle-routing problem. The following site delivers lots of additional information: VRP-Web

Freitag, 26. Dezember 2008

network - strategyplayer added

Today I added some specific strategy-functions. The game is now able to request team-resources or to steal elements of the energy-towers. Other team-orientated functions were added, too.

Donnerstag, 25. Dezember 2008

Server-Ressources

Some network-bugs found and fixed: Client is now able to save net-packages into a queue and to send only when the connection is established. If the connection suddenly breaks down the client won't send anymore until the connection is established again. Connection-establishment is done periodically when it broke down earlier.
Other functions are implemented: Towers are now opened automatically and an own resource-loader for the server is available now

Dienstag, 23. Dezember 2008

Garbage-Collection: Leaks + Speicherprobleme behoben

Die atexit(...) - Konstruktion wurde verworfen, da seltsamerweise beim Aufruf der Prüfmethode, die auf nicht freigegebenen Speicher prüft, die Speichermap jedesmal leer ist. Weiters wurde ein Speicherproblem durch das mehrmalige Laden und Anzeigen von Level behoben. Die Speicherauslagerung hat sich explosionsartig vergrößert. Gelöst wurde dieses Problem durch mehrmaliges Freigeben des Speichers, der durch die Engine verwaltet wird, zwischendurch.

Montag, 22. Dezember 2008

Netzwerk - Erweiterte Funktionen


Heute wurde die synchronisierte Zustandslogik verfeinert. Server kann nun über speziellen Command-Bereich das Spiel starten und anhalten sowie zwischen den ausgewählten Leveln hin und her wechseln, was das sofortige Downloaden des Levels vom Server zur Folge hat. Die "Kick-Time" wurde mit 5 Sekunden etwas großzügiger angesetzt, weil bei bei einer Inaktivität von über "Kick-Time" der Client automatisch gelöscht und auf Zuschauer gesetzt wird. Diverse andere Feinheiten haben sich ebenfalls geändert.

Sonntag, 21. Dezember 2008

Netzwerk - Basisfunktionen




SkyTactiX ist ab jetzt netzwerkfähig. Das Absetzen einfacher Chat-Nachrichten sowie das Laden und Übertragen der Levels ist möglich. Zusätzlich wurde noch der Einstieg implemeniert.