Code Competition 11/2017: Der Paketbote
Code Competition 11/2017: Der Paketbote
Packe Pakete optimal in Deinen Lieferwagen!
{ABOUT}
Entwickle ein spannendes, kniffliges und unterhaltsames Spiel, bei dem der Spieler als Paketbote des gelben Riesen unterwegs ist. Der Transporter sollte vollgeladen sein und optimal mit möglichst vielen Paketen unterschiedlicher Größen und Formen beladen werden.
Lasse deine Fantasie walten und integriere spannende Features in das Spiel. Je spannender, kniffeliger und interessanter, desto besser sind deine Chancen auf den Titel „Materna‘s Code Competition Champion 2017.“
Das Spielfeld soll den Laderaum des Transporters darstellen, die Pakete kommen automatisch von “oben” nach und wandern zur unteren Kante des Spielfeldes, dort bleiben sie liegen und sind (hoffentlich) gut einsortiert.
Tipp: Du kannst Dich durchaus etwas von Tetris inspirieren lassen. Im Prinzip ist der Laderaum des Transporters ein Tetris-Spielfeld 😉
{INPUT}
Deine Abgabe soll:
- Ein Spielfeld (20 Felder hoch, 10 Felder Breit) beinhalten
- Mindestens 5 verschiedene Paketformen beinhalten, die zufällig nacheinander ausgewählt und in den Paketwagen geschoben werden
- Die Pakete sollen automatisch mit einer Geschwindigkeit Richtung untere Feldkante geschoben werden, dabei soll es möglich sein die Pakete zu drehen und nach links oder rechts zu steuern
- Bei der Landung auf einem anderen Paket oder dem Spielfeldende, sollen pro Paket eine Punktzahl addiert werden
- Wenn kein Paket mehr in den Wagen passt, soll die Gesamtpunktzahl angezeigt werden und keinerlei Eingaben mehr möglich sein
Natürlich sind optional Zusatzfeatures möglich. Hier einige Vorschläge/Ideen:
- Die maximale Tragelast des Wagens darf nicht überschritten werden (z.B. 3,5 Tonnen) und jedes Paket bekommt einen Gewichtswert (sehe Rucksackproblem)
- Nach Möglichkeit sollen die Pakete optimal platziert werden, je nachdem wann sie rausgenommen werden sollen (z.B. Nächste Station raus -> möglichst nah an der Tür). Je optimaler sie platziert werden, desto mehr Punkte soll es geben. Hierfür müsste zunächst eine Stationsliste generiert werden.
- Natürlich können auch mehr als 5 Paketformen berücksichtigt werden.
So könnte eine Beispiellösung aussehen:
{REVIEW}
Worauf achten wir bei der Bewertung Deiner Abgabe?
- Funktionalität: Lässt sich das Programm bedienen? Tut die Anwendung oder die Funktion, was sie soll? Wie umfangreich sind die Funktionen?
- Code-Qualität: Ist der Code sinnvoll strukturiert und effizient?
- Code-Lesbarkeit / Dokumentation: Lässt sich der Quellcode nachvollziehen? Ist der Code kommentiert?
- Setup: Ist das System einfach einzurichten / aufzusetzen? (z.B. mittels guter Dokumentation, Docker, Vagrant, Skripte, o.ä.) ACHTUNG: Lösungen, bei denen das Setup mehr als 10 Minuten dauert, werden von der Bewertung ausgeschlossen.
- README: Wird eine README mitgeliefert, die zeigt, wie das Programm installiert und aufgerufen werden kann?
- Welche Zusatzfeatures wurden eingebaut?
Win!
- Platz: 400 €
- Platz: 300 €
- Platz: 200 €
Abgabe
Programmiersprachen:
Java, C, C++, C#
Als Form der Lösung ist erlaubt: Desktopanwendung, Konsolenanwendung oder Apps. Die Verwendung von Frameworks und Unity ist erlaubt.
Additional Details
Weiterleitungsevent - No
Partnerunternehmen -
Sponsor der Förderung -
Top-Event (Bezahlevent) - No
Talentpool-ID -