- 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.