Hi Leute,
ich habe "einige Jahre" Programmiererfahrung in Java. Das "einige Jahre" ist in Anführungszeichen, weil ich nicht durchgängig immer programmiert habe, sondern immer zwischendurch mal ein bisschen. Nur bei mir ist das Problem, dass wenn ich mir ein Projekt vornehme (und das waren keine unrealistischen Projekte), ich nach einiger Zeit unzufrieden bin, weil es dann ziemlich durcheinander ist. Das Problem ist nämlich, dass ich nie genau weiß, wie ich so ein Projekt architekturmäßig aufbauen soll.
Also: Welche Klassen können auf welche zugreifen. Letztendlich muss dann doch eine Klasse eigentlich auf eine andere Klasse zugreifen können, obwohl es eigentlich geplant war, dass sie es nicht soll. Und dann muss eine Instanz dieser Klasse bis zu der anderen durchgereicht werden (was nicht so schön ist), oder man greift statisch mit dem Singleton-Pattern auf diese Instanz zu. Ich hoffe, ihr versteht, wie ich das meine. Am Schluss greift jede Klasse, dann wenn sie es gerade braucht, auf irgendeine Klasse zu und man verliert den Überblick. Es ist nicht so, dass ich nichts auf die Reihe bekommen hätte, mir gefällt nur nicht das Durcheinander, die Projekte sind dann auch irgendwann nicht mehr so leicht erweiterbar.
Bei mir ist die Sache, dass ich nicht unbedingt so ein Action-, Jump&Run-Spiel programmieren will, sondern ich würde gerne mal so ein Gesellschaftsspiel nachprogrammieren. Aber jetzt auch nicht so etwas wie Schach, sondern z.B. Dominion (wer das kennt) oder ähnliches (z.B. Strategiebrettspiele oder so). Hier ist die Sache: Es bewegt sich keine Spielfigur, wie bei einem Action- oder Jump&Run-Spiel und man muss die Tastatur- und Mauseingaben nicht dauernd überwachen, sondern es ist eher eventbasiert. Also jemand ist an der Reihe, kann bestimmte Aktionen ausführen, dann ist der nächste an der Reihe und so. Das ganze sind meistens natürlich Mehrspielerspiele. Das heißt, man müsste Netzwerkprogrammierung mit einbauen, dass die Leute es (z.B. übers Internet, LAN macht nicht viel Sinn, dann können sie sich auch gleich an den Tisch setzen und es richtig spielen) zusammen spielen können.
Hätte jemand Lust so ein Projekt (ich hätte Lust auf Dominion) anzupacken? Wie gesagt: Ich bringe die nötige Programmiererfahrung mit, aber ich bräuchte jemanden, der Erfahrung hat, wie man so etwas architekturmäßig aufsetzt; vor allem auch mit Netzwerkprogrammierung, wo ich nicht so viel Erfahrung habe (außer RMI). Und wie man die Netzwerkprogrammierung architekturmäßig aufsetzt, mit Server und Client oder doch was anderes (?), wie das am Besten wäre.
Wenn ihr noch Fragen habt, dann fragt ruhig!