Java Development Grundlagen für Spieleentwickler:innen
  • Einführung in Java Entwicklung: Datentypen, Kontrollstrukturen und Syntax
  • Effiziente Nutzung von IntelliJ und Maven zur Verwaltung von Spieleprojekten
  • Professionelles Testing mit JUnit und TDD für stabile, interaktive Anwendungen

Spieleentwicklung und OOP-Konzepte
  • Objektorientierte Prinzipien in Java: Klassen, Objekte, Vererbung und Polymorphismus praxisnah erklärt
  • Effektive Nutzung von Interfaces, Packages und Collections zur Spielestrukturierung
  • Robuste Fehlerbehandlung durch Exception Handling für zuverlässige Game Performance

Einführung in Kotlin für Spieleentwickler:innen
  • Schneller Umstieg von Java auf Kotlin: Gemeinsamkeiten und Unterschiede klar dargestellt
  • Kotlin-spezifische Features wie Data Classes, Extensions und Null Safety für Spieleentwicklung
  • Kombination von Java und Kotlin zur optimalen Nutzung beider Technologien in einem Projekt

Entwicklung interaktiver Spiele
  • Aufbau und Umsetzung einfacher Spielmechaniken wie Kollisionen, Animationen und Game Loops
  • Integration von User Inputs und Event Handling zur Erstellung dynamischer Spielwelten
  • Datenhaltung und Persistenzlösungen mit MongoDB und Spring Data für Online-Spiele

Spiele entwicklung mit APIs und Web-Technologien
  • Nutzung und Einbindung externer APIs (inklusive ChatGPT) für KI-basierte Spielinhalte
  • Entwicklung und Integration von REST APIs mit Spring Web zur Kommunikation in Multiplayer-Umgebungen
  • Frontend-Technologien (React, TypeScript, JavaScript) für plattformübergreifende Spieleentwicklung

Professionelle Entwicklung und Deployment von Spielen
  • Clean Code-Praktiken und kontinuierliche Qualitätssicherung mit SonarCloud für sauberen, wartbaren Code
  • Containerisierung von Spielen mit Docker und Continuous Deployment in Cloud-Umgebungen
  • Sicherheitsaspekte mit OAuth 2 via GitHub OAuth und Spring Security für Online-Spiele

Praxisprojekte in der Spieleentwicklung
  • Eigenständige Entwicklung eines umfassenden Spieleprojekts im Team
  • Methodisches Vorgehen in Planung, Entwicklung, Fehleranalyse und Troubleshooting
  • Gegenseitige Code Reviews zur Sicherung hoher Entwicklungsqualität und gemeinschaftlichen Verbesserung
  • Abschlusspräsentation zur praktischen Demonstration erworbener Kenntnisse im Bereich Java- und Kotlin-basierter Spieleentwicklung

Das Programm umfasst die Nutzung von Java und Kotlin zur Entwicklung interaktiver Spiele mit Fokus auf OOP-Konzepte und API-Integration.