SpproWiki:Wunschliste
Aus Spieleprogrammierer-Wiki
Version vom 14. März 2015, 14:37 Uhr von ChrisvA (Diskussion | Beiträge)
Hier sollen Themen gesammelt werden, zu denen noch Artikel im Wiki fehlen. Wenn du ein Thema hinzufügst, achte bitte darauf, dass du die passende Überschrift wählst oder gegebenenfalls eine neue erzeugst. Füge ausführlichere Beschreibungen in Klammern hinzu, falls nötig. Einträge, zu denen sich bereits ein Artikel in Arbeit befinden, sollten verlinkt und mit "(in Arbeit)" versehen werden.
Inhaltsverzeichnis |
Einstieg
- Was brauche ich, um ein Spiel zu entwickeln?
- Wie lerne ich programmieren? Welche Sprache soll ich lernen? (Bücher, Tutorials)
- Mit welcher Art von Spiel sollte ich anfangen?
Projektplanung und Game-Design
- Wie findet man gute Namen? (in Arbeit)
- Wie plane ich mein eigenes Projekt? (in Arbeit)
- Wie findet man neue Ideen? (in Arbeit)
- Wann macht ein Spiel Spaß? (in Arbeit)
Profit und Karriere
- Wie verdiene ich Geld mit meinem Hobby-Projekt? ((Ingame-)Werbung, Spenden, Shareware, Microtransactions, ...) (in Arbeit)
- Wie finde ich einen Publisher für mein fertiges Spiel? (Casual Games-Publisher)
- Wie werde ich professioneller Spieleentwickler?
Inhalte
- Kostenlose Ressourcen (Woher bekommt man kostenlose Bilder, 3D-Modelle, Sounds, Musik?)
- Wie erstellt man 3D-Modelle/3D-Grafiken? (Blender, SketchUp, 3ds max, Maya)
- 3D-Modelle erstellen mit Blender (in Arbeit)
- Wie erstellt man Grafiken? (GIMP, Inkscape, Paint.NET, Photoshop)
- Wie erstellt man Sounds und Musik? (Audacity, Audition)
- Überblick über 2D-Level-Editoren ([1])
- Überblick über Font-Tools (Bitmap-Fonts erzeugen)
Programmierung/Tutorials
- Verwendung von DLLs (unter Windows und Linux)
- Allegro-Tutorial (in Arbeit)
- SFML-Tutorial
- Erzeugen von Sprite-Sheets (viele kleine Grafiken platzsparend in eine große Grafik packen)
- Woraus besteht ein Spiel? (Übersichtsseite mit Beschreibung der Komponenten eines Spiels (inklusive Planung, Inhalte und Code) und Links auf andere Artikel)
- Einrichtung einer Entwicklungsumgebung
- Vektor- und Matrizenrechnung (mit Spiele-bezogenen Beispielen)(in Planung)
- Berechnung von Clipping-Ebenen
- Beleuchtung (3D-Grafik)
- Einführung in Shader-Programmierung
- Partikelsysteme
- Artikel über diverse Grafik-Spezialeffekte
- Spielzustand-Automaten (in Arbeit)
- Konzepte für Jump and Run-Spiele (in Arbeit)
- Konzepte für Ego-Shooter (Wie setzt man die Steuerung um?) (in Arbeit)
- Konzepte für Echtzeitstrategiespiele
- Überblick über Programmiersprachen und IDEs im Bezug auf Spieleentwicklung (C/C++, C#, Java, Python, Flash/ActionScript)
- Überblick über Spiel-Baukastensysteme (Gamemaker & Co.)
- Überblick über 2D-Bibliotheken (SFML, SDL, HGE, Playground SDK, Popcap Framework)
- Überblick über 3D-Bibliotheken/APIs (Ogre3D, Irrlicht, Direct3D, OpenGL)
- Überblick über Physik-Bibliotheken (Bullet, PhysX, Newton, Havok)
- Überblick über Audio-Bibliotheken/APIs (fmod, Bass, DirectSound, OpenAL)
- Überblick über GUI-Bibliotheken (CEGUI, MyGUI)
- Überblick über Skriptsprachen im Bezug auf Spieleentwicklung (Lua, Python)
- Überblick über nützliche Bibliotheken im Bezug auf Spieleentwicklung (Boost, TiCpp, ffmpeg, DevIL, PhysicsFS)
- Mobile Spieleentwicklung (iPhone, iPad, Android)
- Frameworks für mobile Spieleentwicklung (Corona, Unity, Cocos2D, Marmalade, Gideros, ...)
- Browser-Spiele
- Videos in einem Spiel abspielen (ffmpeg)
- Videos aus einem Spiel heraus aufnehmen (ffmpeg)
- Ansteuern einer Webcam
- Voice over IP für Spiele
- Online-Highscores
- Cheating erschweren
- Verschlüsselte Zip-Archive lesen und schreiben
- Online-Updates
- Demos & Replays
- Spielstände speichern und laden (in Arbeit)
- Textausgabe
- Multiplayer
- Grafische Übergänge zwischen Spielzuständen (in Arbeit)
- Weiche Animationen
- Mehrere Betriebssystembenutzer unterstützen (Speicherort für Config-Files, gespeicherte Spiele, ...)
- Neuronale Netze für künstliche Intelligenz
- Wie schreibe ich einen Level-Editor?
- 2D-Kollisionserkennung (in Arbeit)
- 3D-Kollisionserkennung
- Räumliche Datenstrukturen für Spiele (kd-Baum, Octree, ...)
- Raytracing und Raycasting für Spiele
- Anwendungsgebiete von Skriptsprachen in Spielen
- Multithreading und Threadsicherheit in Spielen
- "Moving Flag"-Technik (siehe hier)
- Effektiv C++ für Spieleprogrammierer in Arbeit
Sonstiges
- Devmania (in Arbeit)
- Wie man Fragen richtig stellt (mit Positiv- und Negativbeispielen)
- Eigenständiges Lernen und wozu man Foren benutzen sollte
- Vorlagen
- Warnung, Hinweis, Anmerkung, ...
- Frage, Antwort (je nach Art der Schreibweise eines Tutorials)
- Übungsaufgabe mit versteckter, ausklappbarer Lösung (spieziell für Tutorials)