SpproWiki:Wunschliste
Aus Spieleprogrammierer-Wiki
Version vom 4. November 2011, 15:23 Uhr von David Scherfgen (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 plane ich mein eigenes Projekt? (in Arbeit)
- Wie findet man neue Ideen?
- Wann macht ein Spiel Spaß? (theoretische Aspekte)
Profit und Karriere
- Wie verdiene ich Geld mit meinem Hobby-Projekt? ((Ingame-)Werbung, Spenden, Shareware, Microtransactions, ...)
- 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)
- Wie erstellt man Grafiken? (GIMP, Inkscape, Paint.NET, Photoshop)
- Wie erstellt man Sounds und Musik? (Audacity, Audition)
- Überblick über 2D-Level-Editoren ([1] und weitere)
- Überblick über Font-Tools (Bitmap-Fonts erzeugen)
Programmierung/Tutorials
- Einrichtung einer Entwicklungsumgebung
- Vektor- und Matrizenrechnung (mit Spiele-bezogenen Beispielen)
- Beleuchtung (3D-Grafik)
- Einführung in Shader-Programmierung
- Partikelsysteme
- Artikel über diverse Grafik-Spezialeffekte
- Framerate-unabhängige Spiellogik (auch darauf eingehen, dass nicht alles deterministisch sein muss, z.B. Partikelsystem ist egal, weil es nur Optik ist)
- Spielzustand-Automaten (in Arbeit)
- Konzepte für Jump and Run-Spiele (Wie kann man die verschiedenen Bewegungen implementieren, Kollisionserkennung, ...)
- Konzepte für Ego-Shooter (Wie setzt man die Steuerung um?)
- 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 Scriptsprachen 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
- Textausgabe
- Multiplayer
- Grafische Übergänge zwischen Spielzuständen
- 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
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)