Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

01.08.2014, 14:10

Suche Projekt-Idee zu verteilten Systeme

Hi, ich bin auf der Suche nach einer überschaubaren, aber nicht-trivialen Projekt-Idee. Ich habe bisher mit C++11, SDL2, SFML und Boost (gute) Erfahrungen gemacht und suche eine Projekt-Idee zum Schwerpunkt verteilte Systeme. Vergangenes Semester habe ich eine Vorlesung zu Softwaretechnik + Datenbanken + verteilte Systeme gehört und die mündliche Prüfung "sehr gut" absolviert .. und jetzt will ich mir die Zeit nehmen die gesammelten, theoretischen Erfahrungen praktisch zu vertiefen. Zur Softwareentwicklung habe ich ebenfalls bereits eine Vorlesung + mündliche Prüfung mit gleichem Ergebnis absolviert .. theoretische Kenntnisse sollten also vorhanden sein ^^

Habt ihr da eine Idee für mich, die im Alleingang realisierbar ist? Bisher habe ich "zu große" Projekte in Angriff genommen; die zwar ziemlich erfolgreich und motivierend umgesetzt, bin aber meist am Faktor "fehlende Grafiken / Grafiker" gescheitert, was mir die Lust genommen hat. Grafikdesign ist absolut nicht meins .. lieber schreibe ich mir 'ne Engine auf Basis von SDL die alles lädt und rendert XD

Prinzipiell soll das ganze ein Übungsprojekt werden .. aber auch irgendwas, was ich realistisch betrachtet fertigstellen kann :D Das einzige was ich effektiv richtig fertiggestellt hatte, war ein Browsergame .. das habe ich aber mangels Testspieler wieder eingestampft XD

LG Glocke

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

02.08.2014, 18:26

Habt ihr im Skript nichts? Ich habe wenn ich Dinge praktisch festigen wollte einfach durchs Skript geguckt und interessante Algorithmen nachgebaut. Das ist dann vielleicht kein ganzes Projekt, reicht aber vielleicht erst mal. Möglicherweise kommen dir dabei auch Ideen.
Wenn du gar keine Idee hast, aber lieber Rendering-Engines schreibst als Grafiken zu machen, dann mach doch eben genau das. Schreib eine Software welche verteilt rendert. Ist nichts neues klar, aber vielleicht eine coole Aufgabe.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

02.08.2014, 20:15

Habt ihr im Skript nichts? Ich habe wenn ich Dinge praktisch festigen wollte einfach durchs Skript geguckt und interessante Algorithmen nachgebaut. Das ist dann vielleicht kein ganzes Projekt, reicht aber vielleicht erst mal. Möglicherweise kommen dir dabei auch Ideen.


Nein im Skript war leider nichts. Wir hatten in der Übung ein zusammenhängendes Projekt bearbeitet - aber ein Dvd-Ausleih-Shop ist nun nicht wirklich was, mit dem ich meine Freizeit verbringen will ^^

Wenn du gar keine Idee hast, aber lieber Rendering-Engines schreibst als Grafiken zu machen, dann mach doch eben genau das. Schreib eine Software welche verteilt rendert. Ist nichts neues klar, aber vielleicht eine coole Aufgabe.


Klingt erstmal interessant... Wie kann ich mir verteiltes Rendern von der Idee her vorstellen?

Verteilte Systeme ist auf jeden Fall ein sehr interessantes Gebiet. Glückwunsch zur guten Note, auch wenn ich ehrlich sagen muss, dass der Theorie-teil in dem Bereich nur einen ganz kleinen Teil ausmacht.


Danke, weiß ich :) Daher will ich praktisch was machen :)

Mach doch ein Puzzle oder Brettspiel, dass man Online spielen kann.
Also das Backend dafür.
Benutzerverwaltung + Lobby + Matchmaking.
Damit haste ne ganze Weile zu tun.


Klingt interessant! Brettspiele sind ja nicht aaaaallzuschwer zu realiseren (klar: je nach konkretem Spiel^^). Aber das ist schonmal eine coole Idee ! :)

LG Glocke

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

4

02.08.2014, 20:54

Glocke: Versuche so nen Spiel doch auf nem Cloud Service zu implementieren (App Engine z.B.). Du wirst dadurch quasi gezwungen skalierbar zu entwickeln und muss sich ueber viele kleine Details in verteilen Systemen Gedanken machen. Selbst ein einfacher page view counter ist gar nicht mal so trivial zu implementieren wenn du ne high replication database benutzt.

Macht das ganze etwas schwieriger, aber man lernt viel und darum gehts hier ja quasi :)

5

02.08.2014, 22:01

Meine Idee: Wenn du grafisch nichts machen willst, dann mach's doch mal wie ich und versuche einfach verschiedene Dinge auf unterschiedlichen Plattformen zu implementieren. BAu eine Library, die in der Lage ist überall den High-Performance Counter auszulesen. Dann mach was mit Windows (im Sinne von Win32-API bzw. X11 / GTK). Wenn du fortgeschrittener bist, dann erzeuge darauf einen GLContext. Und wenn du dann nich immer am Leben bist, dann versuche mal OpenAL im kleinen Rahmen nachzustellen ;). Das ist was mich in letzter ZEit so fasziniert hat.

Wenn du hingegen bei Spielen bleiben willst, dann mach einfach den "Rechteck-Stil". Male einfach einen schwarzen Hintergrund, und mache alles andere zu weißen Rechtecken. Sieht bisweilen auch ganz nett aus, und du kannst mehr Zeit zum Coden aufbringen.

Liebe Grüße,
~ EuadeLuxe ~

6

03.08.2014, 11:50

Du wirst dadurch quasi gezwungen skalierbar zu entwickeln und muss sich ueber viele kleine Details in verteilen Systemen Gedanken machen. Selbst ein einfacher page view counter ist gar nicht mal so trivial zu implementieren wenn du ne high replication database benutzt.

Macht das ganze etwas schwieriger, aber man lernt viel und darum gehts hier ja quasi :)


Naja ich will erstmal ein (einfaches) Projekt in Angriff nehmen, bevor ich mich selber mit zu vielen Details belade.

Meine Idee: Wenn du grafisch nichts machen willst, dann mach's doch mal wie ich und versuche einfach verschiedene Dinge auf unterschiedlichen Plattformen zu implementieren.


Ich hatte mal ein RPC-Framework gebaut - allerdings auf Grund des schlechten Designs verworfen. Ich könnte mir vorstellen die Idee (RPC bzw. RMI) aufzugreifen und ein Framework zu bauen, das ich dann für weitere "Experimente" verwenden kann. RPC bzw. RMI (je nach dem wie stark objektorientiert man arbeiten will) hat mir als Kommunikationsmodell bisher am besten gefallen.

Zum "Projekt" kam mir gestern (inspiriert von LetsGo's Brettspiel-Ansatz) folgende Idee: Würfelpoker! Das ganze ist einfach umzusetzen (KI hier erstmal außen vor, damit will ich mich eh nochmal gesondert befassen) und bietet einen ganz hübschen Ansatz für die Verteilung (Server=Spieltisch, Client=Spieler mit Würfelbecher). Ich werde das ganze mal etwas genauer durchdenken. Vor'm geistigen Auge habe ich aber schon eine Server-Client-Anwendung (Ein-/Ausgabe im Terminal)

Außerdem: Ich habe überlegt eine Art Tagebuch (erstmal nur für mich) zum Projekt zu führen und später (wenn das Projekt abgeschlossen ist, und das Tagebuch "sinnvoll" erscheint) es ggf. hier (oder im Wiki) zu posten - als Lektüre für andere Interessierte.

LG

Tobiking

1x Rätselkönig

  • Private Nachricht senden

7

03.08.2014, 12:33

Wir haben an der Uni in einem Tutorium mal ein verteiltes Game of Life geschrieben und auf dem Uni Cluster laufen lassen. Es war an sich ein ziemlich kleines Projekt, hatte aber unglaublich Potential zum rumprobieren was Partitionierung des Spielfelds und Kommunikation zwischen den Workern anging.

Werbeanzeige