Hack'n'Sun Bonn 2023

Session-Ergebnis 20.05.2023

Allgemeines

  • Frontale Einführung kurz halten
  • Gute Dokumentation
  • Früh Teilnehmende selbst Arbeiten lassen
  • Bei Fragen → Zeigen wie es geht, Teilnehmenden Umsetzung überlassen

Spieleprogrammieren

Promised Skills (TN wissen/können folgendes)

  • Was ist Import?
  • Variablen/(Datentypen)
  • If-Else-Verzweigungen
  • Schleifen aller Art
  • Was sind Klassen/Funktionen?
  • Wie funktioniert Tiled?
  • Grundlagen pygame (Wie erstelle ich einen Bildschirm? Was sind Surfaces? Wie verarbeite ich Benutzereingaben? Sprites?)
  • Wie finde ich Musik/Grafiken für mein Spiel?

Aufbau

  1. Gemeinsamer Beginn
    • Ca. 10 Min für Booten/Thonny zeigen/ Anmeldung/Beginn etc
    • Zeigen des Main-Templates & Tiled
    • Teilnehmenden an selber Programmieren bringen
      1. Ein Objekt in Tiled hinzufügen (Klasse gibt es schon)
      2. Interaktion mit dem Objekt
        Seite der Kollision ist egal
        Seite der Kollision ist nicht egal
      3. Ein Objekt hinzufügen (Klasse gibt es noch nicht)
    • Insg. Allerhöchstens 1h
  2. Beginn der Programmierung
    • Wie arbeiten ich mit der Doku?
    • Wie passe ich die vorgebenen Klassen an?
    • Danach: Selbstständig programmieren

Änderungen an den Hilfsmitteln

  • Templates werden in der Anwendung stark vereinfacht
    • Importieren, nur noch Parameter durchgeben
    • Das Main-Template läuft schon ohne Änderungen
  • Wir geben den TN eine Dokumentation für die Templates mit.
  • Wir stellen Tileset, Musik, Sounds & sprites zur Verfügung

Nutzung der Pakete

  • Wir binden Tiled stärker ein (Einfügen von Spielern/Gegnern/Objekten geht über Tiled)

Wetterstation

Promised Skills (TN wissen/können folgendes)

  • Löten
  • Grundlagen MicroPython
  • Nutzung der mytrix-Bibliothek

Wir behalten das Konzept von letzten Jahr bei. Ändern werden wir allerdings folgendes:

  • Mehr Lötkolben
  • Fertige Platinen
  • Verschiedene/Mehr Bausätze anbieten

LED-Matrix

  • Grundlagen
    • Elektronik + Microcontroller
    • Was ist ein Programm
    • Was sind Bits und Bytes
  • Löten
  • MicroPython ausprobieren
    • statische Dinge anzeigen
    • dynamisch Dinge anzeigen

RenPy

Fokus: Kreative Arbeit

  1. Skript entwickeln
  2. Kurze übersicht über den Aufbau und die Befehle
  3. Kinder basteln lassen