Projekte von dem Projekttag der Berufsfachschule Baden

Kategorie: Applikationen (Seite 1 von 8)

Taschenrechner Programmieren

Gruppenmitglieder

Projektleiter

Dominik Halilaj

Gruppenmitglieder

  • Hebron Francis
  • Leandro Nino Lumiella
  • Erind Latifi

Unser Team hat beschlossen, einen Taschenrechner in C# zu programmieren und dazu ein PAP (Programmablaufplan) zu erstellen. Die Idee war, ein praktisches und leicht verständliches Projekt umzusetzen, das jeder nutzen kann. Der Taschenrechner eignet sich perfekt, um grundlegende Programmierkonzepte wie Bedingungen, Schleifen und Benutzerinteraktionen zu üben und gleichzeitig eine nützliche Anwendung zu schaffen. Mit dem PAP können wir den Ablauf klar strukturieren und die Programmierung effizient gestalten.

Positives:

Teamarbeit: Die Zusammenarbeit im Team war sehr positiv. Wir unterstützten uns gegenseitig und lernten voneinander, was das Projekt insgesamt effizienter und angenehmer machte.

Negatives:

Das alles gleichzeitig zu machen war eine kleine Herausforderung. Die Doku , denn Code, das PAP alles gleichzeitig zu machen hat sie zusammen Arbeit gebraucht den wir mussten uns die ganze Zeit über mit einander austauschen und sich auch unterstützen.

Unity erlernen und ein kleines Spiel entwickeln

Teammitglieder: Elias Peter, Rémy Urech, Baldur Wagner und Severin Ahcin

Projektzusammenfassung: 

Unser erstes richtiges Projekt bestand darin, die Game Engine Unity zu erkunden und zu erlernen. Der Fokus lag dabei auf dem Lernprozess und nicht auf dem Endprodukt. Dennoch gelang es uns, am Ende ein passables Spiel zu entwickeln. 

So sieht das Spiel aus: 

Und so die Spiele-Entwicklung in Unity: 

Positives: 

  • Wir haben Unity intensiv kennengelernt und viele seiner Funktionen entdeckt. Die Benutzeroberfläche, verschiedene Komponenten und grundlegende Konzepte der Spielentwicklung sind uns nun vertraut. 
  • Da es unser “zweites” Projekt war, konnten wir bereits bekannte Stolpersteine umgehen und effizienter arbeiten. Wir wussten, welche Fehler zu vermeiden waren, und konnten unsere Zeit besser nutzen. 
  • Wir haben ein grundlegendes Verständnis für die Entwicklung von Spielen in Unity erlangt und besonders das Skripting in C# hat uns ermöglicht, komplexere Spielmechaniken zu implementieren. 
  • Die Zusammenarbeit im Team hat unsere Kommunikationsfähigkeiten verbessert und uns geholfen, gemeinsam kreative Lösungen zu finden. 

Negatives: 

  • Wir hatten Schwierigkeiten, effektiv gleichzeitig an einem Unity-Projekt zu arbeiten, was den Fortschritt verlangsamte. Verschiedene Methoden wie das Teilen von Projektdateien über Cloud-Dienste führten zu Konflikten und Synchronisationsproblemen. 
  • Die Koordination und Zusammenarbeit im Team war herausfordernd, da wir oft absprechen mussten, um Konflikte in der Projektdatei zu vermeiden. Dies zeigte uns die Wichtigkeit klarer Rollen und Verantwortlichkeiten. 
  • Was Wir beim nächsten mal noch besser machen sollten ist das wir die Dokumentation für die Realisierung aufgeschoben haben was uns am Ende noch gestresst hat.

Erfahrungen und Erkenntnisse: 

  • Die Arbeit mit Unity hat uns gezeigt, wie wichtig kontinuierliche Weiterbildung und das Erlernen neuer Technologien sind. Wir haben viele Online-Ressourcen und Tutorials genutzt, um unser Wissen zu erweitern. 
  • Gute Kommunikation und klare Aufgabenverteilung im Team sind entscheidend für effizientes Arbeiten. Regelmäßige Meetings und Updates halfen uns, den Überblick zu behalten und Probleme frühzeitig zu erkennen. 
  • Trotz der Herausforderungen haben wir ein funktionierendes Spiel entwickelt, was uns motiviert, weiter an unseren Fähigkeiten zu arbeiten und zukünftige Projekte noch besser zu gestalten. Der Stolz auf unser Endprodukt hat uns gezeigt, dass sich harte Arbeit und Durchhaltevermögen auszahlen. 

Unity 2D Spiel im Web

Gruppenmitglieder

Projektleiter

  • Flavio Nadler

Mitglieder

  • Marko Akrap
  • Linus Bernhard

Projektbeschrieb

Wir haben ein Singleplayer Jump & Run Spiel, welches wir in einem vorherigen Projekt erstellt haben, in ein Zweispieler-Spiel umgewandelt. Das Spiel ist jetzt von zwei Spielern unabhängig voneinander spielbar. Ausserdem war es unser Ziel, das Spiel im Web hochzuladen. Das haben wir auf verschiedenen Plattformen versucht und gemacht. Wir haben es auch versucht auf Poki einzureichen, eine sehr bekannte Browsergame Website. Leider haben wir vor Projektabschluss nichts mehr davon gehört.

Positives

Wir konnten wiedereinmal etwas mit C# machen, was uns sehr gefallen hat. Ausserdem finden wir es toll, dass unser Spiel jetzt frei zugänglich für die Öffentlichkeit ist. Das Hochladen hat auf allen Plattformen sehr gut funktioniert, bis auf einer.

Negatives

Leider hat das hochladen nicht auf allen Plattformen funktioniert. Wir wollten nämlich eine eigene Seite für unser Spiel alleine. Deshalb wollten wir es auf Netlify hochladen, doch dort bekamen wir immer eine Fehlermeldung. Dieses Problem konnten wir leider nicht lösen. Ausserdem hat die faire Arbeitsaufteilung nicht wirklich funktioniert und wir haben uns in der Zeit ein wenig verschätzt.

Unser Spiel spielen

https://flavionadler.itch.io/2player-jump-run-with-idyllic-yodel

https://itch.io/embed-upload/10768488?color=30e2ef

https://play.unity.com/mg/other/2player-jump-run-with-idyllic-yodel

Motivationszitat-Generator

Projektleiter: Kylian Bugnon

Teammitglieder: Paul Gerst, Valentino Magnoli, Rinor Alushani, Jan Wietlisbach

Projektbeschreibung

Die Idee für das Projekt haben wir von der Webseite «Inspirobot.me» die Sätze generiert und als Motivationszitate darstellt. Wir wollten das gleiche ausprobieren und haben daraus ein Projekt erstellt. Das Ziel ist folgendes: Einen Satz generieren und als Motivationszitat mit einem Bild und einem passenden Textdesign darstellen.

Positive Erfahrungen

Die Aufteilung der Aufträge hat gut funktioniert und jeder konnte ein Stück weit das machen, was er will. Dadurch sind wir am Anfang recht schnell vorangekommen. Uns hat vor allem das Programmiren gefallen und wir konnten dabei auch ein paar neue Sachen lernen. Wir haben auf der Microsoft Webseite gute Tutorials dazu gefunden, wie man eine WPF-App erstellt und auch zu XAML gab es gute Erklärungen.

Negative Erfahrungen

Wir habe schnell bemerkt, dass das Projekt vielleicht doch nicht so einfach machbar sein wird. Vor allem die Darstellung ist zu schwierig gewesen und wir sind dort nicht weiter gekommen.

Dazu war die Gruppe schon fast zu gross und es war beim Homeoffice schwierig zu sehen, ob alle am Arbeiten waren.

Fazit

Wir konnten die Struktur und die grundlegenden Funktionen des Programmes erstellen und testen. Durch zeitliche und technische Gründe kam es aber leider dazu, dass wir manche Anforderungen nicht erreichen konnten.

Der GUI war besonders schwierig, weil wir es mit XAML schreiben wollten. Da wir diese Sprache noch nicht kannten und noch nie etwas damit gemacht hatten, war es schwierig für uns, mit ihr zu arbeiten.

Chatting Webseite erstellen

Projektleiter

Colyn Fenner

Teammitglieder

Elia Hänggi, Mike Rohr, Nilas Leuzinger, David Ackermann

Beschreibung

In diesem Projekt war unser Ziel eine Chatting Webseite zu erstellen. Diese sollte über eine Login Funktion verfügen, einen Darkmode welcher im Browser gespeichert wird enthalten und natürlich auch Admin Konten besitzen um auf verstosse gegen die Richtlinien vorgehen zu können. Zusätzlich haben wir ein Snake Game integriert um das Ganze etwas interessanter zu machen.

Positives

Die Verständigung in der Gruppe war sehr gut und wir konnten im idealen Tempo miteinander arbeiten wie auch die Arbeiten aufteilen.

Negatives

Wir hatten einige Probleme beim hochladen der Dateien. so wurden oft keine oder alte CSS dokumente als Stylevorlage verwendet oder JavaScripte wurden nicht verwendet obwohl wir dies eigentlich wollten.

Fazit

Wir sind zufrieden mit dem ergebnis auch wenn wir gerne noch einige fehler behoben hätten. Auch die Gruppenzusammenarbeit war sehr angenehm. schlussendlich sieht das Endprodukt sieht grösstenteils gut aus und wir freuen uns auf das nächste Projekt.

https://chat.wubo.ch

Docker ChatApp

Projektbeschreibung:
In diesem Projekt lag der Fokus auf der Entwicklung einer Videochat-Plattform, die es Nutzern ermöglicht, ähnlich wie bei Omegle zufällige Personen der BBBaden zu treffen. Wer keinen Videochat führen möchte, kann alternativ den öffentlichen Chat nutzen.

Umsetzung:
Simon hat zunächst ein Mockup für die Website/PWA-App erstellt, während Gianluca an der Funktionalität des Videochats gearbeitet hat. Für die Übertragung des Videos wollten wir WebRTC verwenden. WebRTC ermöglicht es, Video peer-to-peer zu übertragen, das heisst, ohne dass das Video über den Server übertragen werden muss.

Positive Aspekte:
Die Verwendung eines Mockups hat sich als vorteilhaft erwiesen, da wir die Webseite klar gemäss der Vorlage entwickeln konnten. Ein weiterer positiver Aspekt war, dass wir bereits nach wenigen Stunden eine Version hatten, die es ermöglichte, ein Video von einem Browser zum anderen zu streamen.

Herausforderungen:
Eine Herausforderung, der wir bis zum Ende nicht gewachsen waren, aufgrund unserer begrenzten Zeit, bestand darin, das Kameravideo über das Internet zu übertragen. Wir hatten eine Version, die das Kamerabild erfolgreich von einem Gerät zum anderen im selben Netzwerk übertrug, jedoch scheiterten unsere Versuche, dies über das Internet zu realisieren.

Fazit:
Während des Projekts haben wir zahlreiche neue Technologien wie React, Node.js und WebRTC kennengelernt. Vielleicht haben wir uns etwas zu viel vorgenommen, aber es hat uns Spass gemacht, die fünf Wochen lang an dem Projekt zu arbeiten.

3D Jump and Run

ProjektLeiter

Nilas Leuzinger

Gruppenmitglieder

Colyn Fenner, Elia Hänggi, Mike Rohr, David Ackermann

Beschreibung

In diesem Projekt haben wir uns zum Ziel gesetzt, ein 3D-Jump-and-Run-Spiel zu entwickeln. Spielerinnen und Spieler müssen einen Parcour durch ein Raumschiff und den Weltraum bewältigen. Die Umsetzung erfolgte mithilfe von Unity, wobei die Charaktere und verschiedene Elemente in Blender modelliert wurden.

Positives

Es war äußerst faszinierend, die Eigenheiten der Spieleentwicklung zu erlernen. Dieses Projekt ermöglichte es uns, unsere Kreativität auf vielfältige Weise auszudrücken.

Negatives

Da wir sehr wenig Erfahrung mit dem Entwickel von 3D Spielen hatten war es oft sehr anstrengend und zeitaufwändig die einzelnen Schritte zu erlernen und anzuwenden.

Fazit

Wir sind äußerst zufrieden mit unserem Ergebnis, obwohl wir am Ende noch einige Probleme beheben mussten. Diese Herausforderungen haben jedoch zu einer besonders interessanten Erfahrung geführt, da wir ein 3D-Spiel von Grund auf entworfen haben.

Spiel Download

Um das Ergebnis zu testen besuchen Sie die von uns dazu erstellte Webseite unter: https://astrodash.de.cool/

Virus programmieren

Projektleiter

Alessandro Weber

Gruppenmitglieder

Linus Bernhard, Flavio Nadler, Linus Klee

Projektbeschreibung

Unsere Idee war es ursprünglich einen eigenen Virus zu programmieren, welcher ganz viele Tabs im Browser öffnet. Unsere Idee hat sich aber dann sehr schnell weiterentwickelt, als wir Anleitungen angeschaut hatten. Am Ende war der Plan, einen Virus zu programmieren, der den gesamten Desktop löscht, 500 neue leere Verzeichnisse auf dem Desktop erstellt und den PC herunterfährt.

Zunächst haben wir ein Batch-Skript geschrieben. Danach haben wir uns im Internet über Python informiert und den Virus in Python umgeschrieben. Der eigentliche Plan war es, eine ausführbare Datei zu erstellen. Dafür hätten wir aber die Datei in eine EXE umformen müssen. Dies gab aber einige Probleme, da es Berechtigungen braucht, die es nicht gibt und der Virenschutz verhindert das Ganze.

Gute Erfahrungen

  • Unser Virus setzt die gewünschten Ergebnisse um
  • Humorvolle Zusammenarbeit
  • Produktive Zusammenarbeit
  • Gute Arbeitsaufteilung

Schlechte Erfahrungen

  • konnten keine EXE-Datei machen
  • das Testen war in einer VM geplant, was zu kompliziert wurde. Deshalb haben wir einfach ein Backup unseres Laptops gemacht und dort getestet.
  • Verschiedene Elemente aus verschiedenen Anleitung mit verschiedenen Programmiersprachen in ein einziges einheitliches Programm zusammenzufügen.

Fazit

Im Gross und Ganzen sind wir sehr zufrieden mit unserem Virus. Er funktioniert so, wie wir es uns wünschen und darauf haben wir auch den Hauptfokus gesetzt. Jedoch hat es leider nicht geklappt, die .py in eine .exe Datei umzuwandeln.

Minigames

Teammitglieder

  • Merlin Al-Sabti
  • Dominic Unternährer
  • Joseph Eugster
  • Luis Lüscher
  • Luis Meister

Projektbeschreibung

In diesem Projekt erstellten wir in einer Gruppenarbeit das Projekt: Minigames.

Dieses besteht aus vier bekannten und verschiedenen Spielen, welche alle in einem Launcher zusammengefasst wurden. Somit ist es möglich, dass man jedes Spiel zu jeder beliebigen Zeit spielen kann. Wir entschieden uns für dieses Projekt, da wir alle Interesse am selsbtändigen Programmieren hatten. Durch die Wahl unseres Projekts konnten wir dieses Interesse in die Tat umsetzen.

Uns ging es auch darum, dass wir viele Kenntnisse über das Programmieren gewinnen | sammeln konnten.

Was haben wir gelernt:

Wir haben den Umgang mit Windows-Forms kennengelernt und haben unser erstes Spiel damit programmiert. Zudem haben wir gelernt, wie ein Launcher erstellt wird und wie man selbst Spiele in einen Launcher hinzufügen kann.

Das gefiel uns:

Die Teamarbeit gefiel uns sehr gut. Wir haben uns alle gut verstanden und konnten unsere Minispiele sehr gut programmieren / ausführen. Die Projektidee hat uns sehr gefallen. Während dem Programmieren arbeiteten wir sehr konzentriert und ruhig, weshalb wir auch früher als gedacht fertig wurden. Jedes Teammitglied fügte seine eigenen Features hinzu und schenkte seinem Spiel den letzten Glanz. Dies ist der Grund, weshalb wir mit unserem Endprodukt, dem Launcher, sehr zufrieden sind. Unsere Spiele gefallen uns so sehr, sodass wir es auch öfters am Tag spielen.

Das gefiel uns nicht:

Da uns unser Projekt sehr gefällt, gibt es auch fast nichts, was uns nicht gefallen hat. Wir gingen manchmal etwas unstrukturiert vor und wir verloren zwei ganze Spiele. Da wir die Spiele neu programmieren mussten hatten wir eine sehr grosse Zeitverzögerung. Beim Launcher gab es ebenfalls das Problem, dass das Spiel Schere, Stein, Papier nicht hinzugefügt werden konnte, da es in einer anderen «Windows-Forms» erstellt wurde. Das Erstellen der Dokumentation war teilweise bisschen langweilig und brauchte bisschen Geduld, jedoch sind wir auch mit diesem Ergebnis zufrieden.

Fazit:

Die Zusammenarbeit und der Projektablaufplan klappten ziemlich gut. Natürlich gab es einige Schwierigkeiten, welche uns die Arbeit etwas erschwerte. Wir sind jedoch mit unserem Endexemplar sehr zufrieden und dies zeigt sich auch, da wir bereits ununterbrochen unsere Spiele spielten.

Taschenrechner in C#

Teammitglieder

  • David Dan
  • Noah Krip
  • Samadhi Abedini
  • Alessio Fasciano

Projektbeschreibung

Das Graphical User Interface (GUI) des Taschenrechners wurde in C# – Windows Forms gemacht. Der Taschenrechner kann die mathamatischen Grundoperationen addieren, subtrahieren, multiplizieren und dividieren berechnen. Die Berechnungsart Euklidische Teilung (Modulo) gehört auch dazu.


Der Taschenrechner ist so aufgebaut, dass man nichts Falsches eingeben kann.

Reflexion

Gute Erfahrungen – Wir haben mit dem (GUI) Graphical User Interface angefangen. Am Anfang haben wir das Design des Taschenrechners grob gemacht und nachher vorlaufend angepasst.

Schlechte Erfahrungen – Das IDE von Microsoft, nämlich Visual Studio hat eine Live Share feature. Mit dieser Funktion haben wir probiert zusammen am gleichen Code zu arbeiten. Das Problem war, dass niemand, Außer den Host das Design des Taschenrechners sehen könnte. Wir sind uns nicht sicher, ob es etwas mit GIT zu tun hat.

Generelle Verbesserungsmöglichkeiten – Der Code von unserem Taschenrechner befindet sich in einem einzigen File. Für zukünftige Projekten möchten wir die Code Teile in mehreren Files trennen. So ist es auch für anderen, die den Code lesen viel verständlicher.

Das hat uns gefallen – Das Erfolgserlebnis am Ende des Projekts hat uns am meisten gefallen. Vor allem, weil das Testen einwandfrei gelaufen ist.

Das hat uns nicht gefallen – Das Liveshare war sehr langsam und nicht sehr hilfreich.

Das Möchten wir uns für das nächste Projekt vornehmen – Wir wollen unbedingt für das nächste Projekt den Code in Mehrer Teile aufteilen. Was der Gruppe fast wichtiger ist jedoch das wir versuchen weniger krank zu sein. Um mehr Zeit für das Projekt zu haben.

« Ältere Beiträge