ProjektX & Twee World - Online MMO (Infinity-CoderZ)

Kommentare anzeigen Worklog abonnieren

Worklogs ProjektX & Twee World - Online MMO (Infinity-CoderZ)

#6 Worklog-Erweiterung, 2tes Projekt

Mittwoch, 16. Mai 2012 von Myn

Hallo,

man hat es vielleicht bemerkt, der Worklogtitel hat sich geändert!

Die Ursache dafür ist das ich es gewagt habe ein weiteres Projekt nebenbei zu starten.

Wie gesagt hauptsächlich ist das programmieren ein Hobby.. und das soll Spaß machen Wink


Da ich bisher keinen wirklich Einfall für einen passenden Namen / Bezeichnung hatte,
läuft das 'neue' Projekt bisher unter dem Titel "ProjektX"... super Very Happy.

Das ganze hat als Vorbild das im Browser spielbare http://haxball.com/,
was ein ganz schön beträchtige Spieleranzahl meiner Meinung nach hat.

Entwickeln tuh ich das ganze mit BlitzMax & Blitz3D.
Um genau zu sein, den Launcher in B3D, den GameClient sowie den GameServer in BMAX.

Der GameServer wird mit dem Client released werden, so dass jeder der die Möglichkeit
hat seinen eigenen ProjektX Server starten kann.
Dazu gibt es bereits einen MasterServer der eine Serverliste verwaltet.

(Ingame-Screen: Alpha-Test mit insgesamt 4 Spielern vor ein paar Tagen)
user posted image

(Launcher-Screen: Serverliste)
user posted image

Seit dem letzen Eintrag hier habe ich zuerst meinen einfachen Vokaltrainer (http://www.blitzforum.de/showcase/469/) fertigestellt und dann seit Februar an diesem Projekt gearbeitet.
Also ist es schon relativ weit fortgeschritten und seit ein paar Tagen auf meiner Seite,
die übrings überarbeitet und ein neues Design bekommen hat, download-bar.

Website: www.infinity-coderz.de

Zu Twee World:

Twee World wird weiterentwickelt, allerdings vielleicht nicht mehr in BMAX sondern mit Java
und kleinen Änderungen, was die Planung betrifft bekommen.

Dazu werden dann allerdings nochmal Informationen folgen, wenn alles klappt.

Ich hoffe der ein oder andere probiert mal ProjektX aus, wobei man mindestens zu zweit sein
sollte Smile

mfg
Myn



#5

Sonntag, 25. März 2012 von Myn

Hallo,

nach dem ich letzte Woche mein so genanntes Nebenprojekt "Vok 2012", welches einen sehr simplen Vokabeltrainer, darstellt fertiggestellt und released habe, konnte ich noch einiges an Twee World umsetzen.

Durch den 1. öffentlichen Test, den ich hier im Forum kruzfristig angekünndigt hatte,
konnte ich zwei Hauptfehlerquellen finden die für die meisten Servercrashs verantwortlichen waren.
Diese sind natürlich behoben worden.

Außerdem konnte nach Überprüfung auch der Bug behoben werden, der es erlaubte Mobs/Bots unsichtbar
werden zu lassen.

Ich danke nocheimal allen Teilnehmer dieses "Tests".

Neu dazu gekommen sind auch einige Dinge.
So zum Beispiel ein Nacht-Effekt der außerdem Zauber leuchten lässt so wie die Möglichkeit Lichtquellen zu
erstellen. Darauf gekommen bin ich zufällig als ich über diesen Thread (http://www.blitzforum.de/forum...t=leuchten) hier im forum gestolpert bin.

Das ganze habe ich in ein neues System verpackt was mir nun erlaubt Lichtquellen zu erstellen, so wie
animierte Objekte wie zum Beispiel jetzt alle Zauber anzeigen zu lassen.
Im Grunde kann es alles sein, also auch Feuer oder Explosionen.

Nach dem das ganze jedenfalls funktionierte habe ich als kleinen Test Fackeln eingebaut.
Das System erstellt automatisch bei jeder Fackel eine Lichtquelle.

Das war es auch erstmal, weitere Informationen stehen auch auf www.infinity-coderz.de .

Aktuelle Screenshots:

user posted image
user posted image
user posted image

#4

Sonntag, 18. März 2012 von Myn

Hallo,

nun melde auch ich mich mal wieder.

In der letzten Zeit gab es keine besonders großen erwähnenswerten Fortschritte am Projekt,
allerdings verschiedene Kleinigkeiten die meist aus Optimierungen bestanden.

Generell habe ich viele Dinge umgesetzt vor denen ich mich nun einige Zeit gedrück habe.
Abschließend kann ich aber sagen dass das Programm nun deutlich weniger Netzwerk Resourcen
benötig und flüssiger läuft.

Der eigentliche Grund von diesem Eintrag ist das ich einen "Pre-Alpha Test" öffentlich
durchführen möchte. (Nennt es wie ihr wollt ;D)
Gründe dafür sind das vermehrt Bugs und Unregelmäßigkeiten aufgetreten sind, nur wenn ich
das ganze teste nicht. Außerdem würde ich gerne wissen wie das Programm performance-mäßig auf
anderen PCs läuft.

Ich gehe zwar davon aus dass der Server nicht als zu stabil laufen wird, aber hoffe trotzdem auf den
ein oder anderen Tester.

Wie lange das ganze "online" bleibt steht noch nicht fest.

Fehler und Verbesserungsvorschläge bitte hier als Kommentar oder im Infinity-CoderZ(.de) Forum abgeben.

Download: Test Abgeschlossen, danke für die Teilnahme!


mfg
Myn

#3

Sonntag, 4. März 2012 von Myn

Hallo,

nach nun doch schon einiger Zeit folgt hier mein dritter Eintrag, der den neusten Stand des Projektes vorführt.

Als erste dürfte dem einem oder andern aufgefallen sein das ich den Worklog "Namen" geändert habe.
Wer schlau kombiniert wird festellen dass das Projekt einen neuen, oder ehr gesagt einen Namen bekommen hat.
Twee World. Wie genau ich darauf gekommen bin weiß ich selber nicht. Die Bezeichnung Twee habe ich jedenfalls
vor Monaten meiner damals als Nebenprojekt laufenden "Scriptsprache" gegeben.
Zufälligerweise heißt "Twee", wenn man der übersetzung glaubt, in dem Fall putzig / niedlich, was aber nicht beabsichtigt war ;D.
Ob der Name endgültig ist, weiß ich noch nicht. Aufjedenfall verstößt er gegen kein Copyright, hoffe ich doch.

Was ist neu?

Als erstes hatte ich alles was mit Netzwerk zu tun hat in einen extra Thread verstaut, um laggs
die durch die Übertragung auftreten nicht dich Anzeige beinflussen zu lassen.
Außerdem gab es dirverse Probleme, das der Client zum Beispiel gestoppt werden konnte wenn das
Fenster verschoben oder der X Button gedrück gehalten wurde. (- und damit auch der Server)

Nach dem das ganze danach wieder relativ sicher und ohne Crashs lief habe ich am Ingame Interface
gebastelt, welches weiter unten auch auf einem Screenshot zu sehen ist.

Eine weitere Neuerung ist das jetzt auch Dinge gemappt werden können die nacher über die Spielfigur transparent gezeichnet werden, also zum Beispiel Bäume oder Hausdächer, ect..

Außerdem wurden jede Menge Waffen/Zauber und Mobs eingefügt. Lezteres kann übrings bequem
Ingame temporär per Command gespawnt werden.

Somit folgt das nächste Neue, ein Commandsystem, was leicht zu erweitern ist.
Generell werden alle Chateingaben gesplittet die mit einem "/" anfangen. Parameter
sind dabei unbegrenzt verfügbar.
Commands die es derzeit gibt: /admins /spawnbot /setadmin /god /killbots /killplayers

Auch am Botsystem habe ich noch weiter gearbeitet.
Nun ist es mir zum Beispiel möglich Mobs bestimmt Geschosse, wie Zauber etc., zuzuweisen
die sie dann auf den Spieler, wenn er sie angreift, abfeuern.
Außerdem bleiben Mobs jetzt nach einer Bewegung in ihrer letzen Laufrichtung stehen und
werden nicht wie zuvor nach "Links schauend" gesetzt, was das ganze schon besser aussehen lässt.

Heute habe ich noch ein Guildensystem angefangen, was nun in den Grundzügen bereits besteht.
Es können nun unendlich Guilden vorhanden sein, die jeweils maximal 20 Mitglieder beherbergen können.
Jede Guilde hat einen Owner, Gründer, der Spieler inviten kann. Das inviten funktioniert derzeit
allerdings nur als Command, was noch in ein Menu gepackt werden wird.

Ein Guildenchat sowie uninvites und andere Extras folgen noch.
Dafür funktioniert die Onlineliste aber schon ;D.

Das wärs soweit erstmal, wenn ich was vergessen habe, was gut möglich ist, ergänze ich es hier noch.
Was ich noch erwähnen könnte ist das ich nun endlich eine Homepage erstellt habe.
Der Domain war noch von meinem alten Projekt vorhanden. -> www.infinity-coderz.de
Seit gnädig, es ist mein erstes selbständig erarbeites Webprojekt gewesen und noch nich ganz fertig Razz

Für die nächsten Wochen kann ich mir übrings einen kleinen öffentlichen Alpha Test vorstellen,
um grundlegende Fehler, die größtenteils das Netzwerk betreffen ausfindig zu machen.
Weitere Information dazu werden wenn noch folgen.

Aktuelles Bild:
user posted image

PS. Jetzt bin ich gerade zu faul um noch weitere Screens zu machen, insgesamt sind alle Menus (inventar, Fähigkeitenmenu, Guildenmenu) an den neuen Grafikstyle angepasst.

Bis zum nächsten Eintrag!

#2

Freitag, 27. Januar 2012 von Myn

Hallo,

nun gibt es auch mal wieder etwas neues ;D

Seit dem letzten Eintrag hat sich einiges getan, auch wenn vieles ehr
hinter den Kulissen passiert ist Smile

Geschosse
Nach dem ich wie geplant die letzten Fehler aus dem Botsystem beheben konnte,
habe ich mich an "Geschosse" gewendet. Mit Geschosse meine Pfeile oder andere
Flugobjekte wie Speere und Zauber. Es besteht jetzt eine einfach Möglichkeit neue
Geschosse hinzufügen und deren Eigenschaften wie zum Beispiel Schnelligkeit oder Flugweite
anzupassen.

Iventar
Auch das Inventar ist nur vorerst fertig und besitzt nun gleichzeitig noch ein Ausrüstungsmenu
in das Items wie Waffen/Kleidung/Zauber gezogen werden können.

Fähigkeiten
Damit nicht alle Spieler gleiche Werte und Eigenschaften besitzen, habe ich
Fähigkeiten und Skillpoints eingebaut.
Bei jedem LevelUp bekommt man das Level als Skillpoints. Das Maximallevel ist 26.
Somit gibt es also 351 Skillpoints die auf 3 verschiedenen Fähigkeitengruppen verteilt werden können, Nahkampf, Fernkampf und Magie.

Sonstiges
Um Gegenstände unterschiedlichster Art einfach einfügen zu können habe ich eine Funktion geschrieben
die aus einer Datei alle Werte ausliest. So kann ich in dieser Datei Waffen und Items, sowie Bottypen definieren.
Geplant ist auch die Spawns der Bots und später auch der Items darüber festzulegen.

Außerdem ist es nun möglich auf einfache Art Commands zu erstellen, die nacher per Chat ausgeführt werden können. die Parameter-Anzahl spielt dabei keine Rolle,
was es zum Bsp. nun ermöglicht Bots Ingame per Befehl zu spawnen.

Insgesamt ist natürlich noch mehr gemacht worden, allerdings das meiste am Grundgerüst und anderen Dingen
die das alles erst möglich gemacht haben.

Zum Abschluss ein paar aktuelle Bilder:
user posted image

user posted image

user posted image

user posted image

user posted image

Soweit war es das erstmal, bis zum nächsten Eintrag ;D

#1

Freitag, 13. Januar 2012 von Myn

Hallo,

da einige vielleicht noch meinen alten Worklog und dessen Projekt kennen fange ich damit an.

Der Worklog P-Online, Pokemon Online, wurde von mir hier vor ungefähr einem Monat erstellt.
Da ich jedoch das Spiel hier nicht veröffentlichen durfte, habe ich den Worklog
auch nicht weitergeführt.
Nach dem ich nun ~9Monate bis auf kleine Nebenprojekte nur an P-Online gearbeitet habe, brauche ich nun
etwas neues. Ich darf hinzufügen dass ich alle damals gesetzten Ziele mehr wie erreicht habe und für mich
nun aus mehreren Gründen das Projekt "abgeschlossen" ist.

P-Online wurde in B3D programmiert, mein neues Projekt verwirkliche ich mit BMax.
Was ist es denn für ein neues Projekt?
Bisher habe ich dazu auch noch keine klare Antwort. Was ich allerdings habe sind gewisse Vorstellungen
um was es gehen wird.

Was klar ist, es wird ein "Online" Spiel, da mir das Netzwerk-programmieren eine nette, wenn auch manchmal
anstrengende Abwechslung, zum normalen "Gameplay" erstellen ist.

Vielleicht kennen ein paar von euch die Spielereihe "Monster Hunter". Ich persönlich habe nur die PSP Versionen
früher in Urlauben öfters gespielt.
Mein Plan ist nicht das ganze zu clonen, sondern nur verschiedene Idee/Dinge daraus ähnlich zu übernehmen.

Für alle die Monster Hunter nicht kennen hier eine kurze Beschreibung dazu.
Im Spiel übernimmt man die Rolle eines "Monster Jägers". (was man sich ja denken kann^^)
Es stehen verschiedene Quests bereit in denen es z.B darum geht ein "Monster" zu besiegen oder auch Gegenstände zu sammeln/finden.
Die Monster sind Drachen und zum Teil auch Dinosaurier ähnliche Wesen,- Das würde ich jedenfalls einfach mal behaupten^^
Diese Quests werden in verschiedenen Gebieten(MAPS) ausgeführt, die eigentlich immer frei begehbar sind.
Außerdem gab es in den mir bekannten Versionen immer ein "Anfangsdorf" von wo man aufbricht und eine Art "Farm".

Wer es genauer wissen möchte sollte nachschlagen.

Mein Spiel wird alt-bekannte Einflüsse aus anderen Online Spielen haben, sowie aus Monster Hunter.
Dazu kommen noch massig eigene Ideen ;D

Das ganze umzusetzen wird natürlich lange dauern, aber damit habe ich kein Problem, da es ja in erster Linie
mir "Spaß" machen soll. Diesen Worklog werde ich auch aktiv weiterführen.


Zu Letzt möchte ich noch kurz loswerden was bereits vorhanden ist.
Nach 2 Wochen Ferien in denen ich genug Zeit hatte mich mit BMax vertraut zu machen steht nun
ein Server und das dazu gehöriger Client Programm.
Die Spielerslots können einfach erhöht werden in dem das Limit verändert wird.
Außerdem gibt es bereits "NPCs", also Monster, die sich bewegen, sich dabei nach der Map richten, Spieler angreifen und verfolgen
sowie Schaden annehmen und auch "zurückschlagen". Das ganze ist bereits einigermaßen animiert.

Beim Client exitiert bereits ein angefangenes Inventar sowie verschiedene Animationen der Spieler.
Ein Login/Register System gibt es auch.

Hier einige Bilder:

Server wurde bereits mit 10000 NPCs getestet, hier erkennt man einen Ausschnitt.
user posted image

Login/Register Screen.
user posted image

HP-Balken grün, Ausdauer Lila
user posted image

Kampf mit einem NPC.
user posted image


Falls ihr Ideen und Anregungen habt lasst sie mich gerne wissen.
Ansonsten war es das erstmal Wink

mfg
Myn

//edit: Changelog

Version 0.0.3
___________________________________________________________________________________________
add FPS-Monitor-Diagramm (Debug-Mode)
add NCP Move-Animation
fix Kampfsound, nicht syncron zu anderen Spielern
add Login / Register Menu & Funktionen (Server+Client)
add Fehlermeldungen, bei Login / Register
add Version-Überprüfung

Version 0.0.2
___________________________________________________________________________________________
add Funktionen für NPCs
change Connectverfahren, unfertig
add Funktionen für 2DTextLabels
add Funktionen für Sound, Server ausgehend
add Funktionen für Player-Wert-Updates
add einfach KI von NPCs, bewegungen, angreifen&verfolgen, gruppenverhalten
add NPCs-Syncro
add Grundgerüst Inventar, ItemsIDs, Inventar-Items verschieben, Inventar-Items benutzen/aktion
add Schadenaustausch, syncrone 2D Labels
add HP-Balken, Players, NPCs
add Ladebildschirm, Informationen
add NPCs beachten die Map, Wände, nicht begehbare Stellen
add arbeiten an einem Map-Editor
change Player Limit 51
change NPC Limit 1024

Version 0.0.1
___________________________________________________________________________________________
add Grundgerüst, Teil 1, Funktionen zum zeichnen, Collisionen
add Server-Grundgerüst, Connect, Disconnects, Timeout, Datenverwaltung, Datenaustausch
add Maps laden/speichern
add Animation Funktion
add Grundgerüst, Teil 2
add Networkt Client, connect, syncronisation
add Serverchat, Text, Color