Meine Erfahrung beim Aufbau eines Spiels

Dies war nicht das erste Mal, dass ich ein kleines Spiel für ein Schulprojekt baute. Das erste Mal war wieder in der 11. Klasse, aber die Erfahrung war sehr unterschiedlich. Damals haben mein Freund und ich ein einfaches Spiel in Java und Swing erstellt. Diesmal haben meine Gruppe und ich ein relativ einfaches Spiel mit Python und PyGame erstellt. Wir hatten alle Python-Erfahrung, aber keiner von uns hatte Erfahrung mit PyGame, also richtig von Anfang an, als wir begeistert waren. Wir haben einen Klon von Connect 4 erstellt und einige Features hinzugefügt, die exklusiv für Videospiele verfügbar sind.

Unser Spiel enthielt ein benutzerdefiniertes Kunstdesign in Form eines Hauptmenüs, eines Anweisungsbildschirms und eines benutzerdefinierten Spiels über Bildschirmen, die von der gewinnenden Festplatte abhingen. Ich habe am Spiel selbst hauptsächlich an Bildschirmen gearbeitet, weil mir sofort Ideen einflossen, als unsere Gruppe sich für ein Spiel entschied, das wir für dieses Projekt erstellen wollten. Die Bildschirme durchliefen einige Versionen der Version, wobei die allerersten nur rote oder blaue Bildschirme waren und die Option zum erneuten Starten die Taste "r" drücken. Die letzte Iteration enthielt einen Pixel-Kunst-Hintergrund, der zum Thema mit dem Rest des Spiels passte, und benutzerdefinierte Schriftarten, die zur Farbe der gewinnenden Spieler passen. Die Bildschirme hatten auch eine Schaltfläche, um zum Hauptmenü zurückzukehren und ein anderes Spiel zu starten, oder Sie könnten das Spiel einfach dort beenden. Ich habe auch einen groovigen Soundtrack in einer konstanten Schleife zum Hintergrund des Spiels hinzugefügt.

Das Spiel über Bildschirmen war nicht der einzige Teil des Projekts, an dem ich gearbeitet habe. Meine Gruppenmitglieder und ich haben alle zum Design und zur Planung des Spiels beigetragen. Ich habe auch geholfen, Rollen außerhalb der eigentlichen Kodierung an Mitglieder zu delegieren, z. B. Entwürfe und auch Dokumentation. Ein paar andere Aufgaben, die ich sofort erledigte, waren das Einrichten eines Discord-Servers und unseres GitHub-Repositorys sowie die Verantwortung für dessen Organisation und Verwaltung während der gesamten Entwicklungszeit. Mit Hilfe eines anderen Teammitglieds haben wir die gesamte README-Datei für das Repository geschrieben, die mein Professor als Beispiel für die Klasse verwendet hat, was sie erwartet hatte. Darauf waren meine Gruppe und ich wirklich stolz.

Wie ich anfangs erwähnt habe, war das Spiel einfach, aber was sich wirklich von der Zeit, als ich ein Spiel in der High School baute, abzeichnete, war der Prozess der Arbeit und der Zusammenarbeit mit einem Team. Im vorangegangenen Semester hatten wir ein Gruppenprojekt für unseren Software-Design-Kurs, aber diese Erfahrung war anders, weil wir unsere Gruppenmitglieder auswählen durften. Die Arbeit mit Freunden und Personen, von denen Sie wissen, dass sie arbeiten möchten, ist viel einfacher als Random. Aber meine Erfahrung mit meiner Gruppe war wirklich großartig und das liegt vor allem daran, dass wir uns alle gut machen und Erfolg haben wollten, also hatten alle von Anfang an die gleiche Mentalität und wir waren alle im selben Boot. Wir hatten keine Meinungsverschiedenheiten und keine massiven Hindernisse während der Dauer des Projekts, angefangen bei unserer ersten Design-Review-Präsentation, bei der alle bis zum Schluss großartig waren. Wir wollten alle mitarbeiten und jeder hat sofort Aufgaben für das Projekt gefunden. Es gab keine Streitigkeiten oder Streitereien darüber, wer was tun wollte. Ich habe das Gefühl, dass ich wirklich Glück hatte, solch großartige Gruppenmitglieder zu bekommen, vor allem nachdem ich gehört und gesehen habe, was mit anderen Gruppen passiert ist, in denen in einigen Fällen nur noch 2 Personen übrig waren und dass dies in der realen Welt nicht immer der Fall sein wird .

Viele Leute mögen es nicht, mit einem Team zu arbeiten und würden alles lieber alleine machen. Teamwork kann jedoch eine großartige Erfahrung sein, wenn Sie sich eine gute Gruppe von Menschen zusammenstellen, die leidenschaftlich und bereit sind zu arbeiten. Ich habe gelernt und verstehe jetzt wirklich, wie wichtig es ist, das richtige Team zu haben, und zwar nicht nur eine Reihe von Rockstar-Programmierern, sondern wirklich gute Leute, die sich auch gut verstehen. Wir sind alle wirklich stolz auf das, was wir erreicht haben, und nur auf den gesamten Prozess und alle unsere Präsentationen. Schauen Sie sich unser GitHub-Repository an, wenn Sie daran interessiert sind, https://github.com/daniil-oliynyk/csc290gadjj.