Closed
Description
Reorganize the documentation into the following four sections.
The programming guide and the tutorials will be made into printable/downloadable PDFs.
-
Programming Guide
- Installation on Windows, Mac, Linux, and Raspberry Pi
- Basic drawing commands (this is where we might need to use pyglet shapes instead?)
- Sprites
- Using Sprites
- Using sprite lists
- Drawing sprites in layers
- Textures
- Texture Atlas
- Sprite animation
- Sprite movement
- Avoid spawning sprites on walls
- Sprite drag and drop
- Fixing edge artifacts
- Sprite physics
- Sprite collisions
- Collision detection methods (Normal, Spatial, GPU)
- Simple physics engine
- Pymunk
- Sprite collisions
- Working with views
- Adding instruction screen, game over, pause screen
- Working with the camera
- Scrolling around
- Full screen
- Window resizing
- Camera shake, panning
- Tile map editor support
- Loading maps
- Animation
- Custom hit boxes
- Object layer
- Sound support
- Streaming vs. Loading
- GUI
- GUI stuff here
- OpenGL
- OpenGL and the pipeline (How data flows)
- High level explanation of each opengl type we have (buffer, texture, geometry, etc etc)
- A library explaining various rendering techniques to get people started
- Distributing your game via PyInstaller
- Performance tips
- Arcade performance information
- Headless Arcade
- Vertical synchronization
- Arcade vs. Pygame
- Contributing to Arcade
- Release check-list
-
Tutorials
- Simple Platformer
- Pymunk Platformer
- Using Views for Menus and Game Over Screens
- Solitaire Game
- Shadertoy Glow
- Shadertoy Particles
- Using the CRT filter
- GPU particle burst
- Ray-casting Shadows
- Lights
-
Example Code
-
API Docs
Certain items would remain outside these sections, but still appear on the homepage:
- Social links
- Example games
- Links to GitHub
- Release notes
- Diverse coders section