Contents Menu Expand Light mode Dark mode Auto light/dark mode
Python Arcade 3.0.0.dev26
Light Logo Dark Logo
Python Arcade 3.0.0.dev26

Get Started

  • What is Arcade?
  • Start Here
  • Installation
    • Installation on Windows
    • Installation on Mac
    • Installation on Linux
    • Installation From Source
    • Setting Up a Virtual Environment In PyCharm
    • Installation for Obsolete Python Versions
  • How to Get Help

Examples

  • How-To Example Code
  • Python Discord GameJam 2020
  • Games Made With Arcade

Tutorials

  • Simple Platformer
    • Step 1 - Install and Open a Window
    • Step 2 - Add Sprites
    • Step 3 - Scene Object
    • Step 4 - Add User Control
    • Step 5 - Add Gravity
    • Step 6 - Add a Camera
    • Step 7 - Add Coins And Sound
    • Step 8 - Display The Score
    • Step 9 - Use Tiled Map Editor
    • Step 10 - Multiple Levels and Other Layers
    • Step 11 - Add Ladders, Properties, and a Moving Platform
    • Step 12 - Add Character Animations, and Better Keyboard Control
    • Step 13 - Add Enemies
    • Step 14 - Moving Enemies
    • Step 15 - Collision with Enemies
    • Step 16 - Shooting Bullets
    • Step 17 - Views
  • Pymunk Platformer
  • Using Views for Start/End Screens
  • Solitaire
  • Lights
  • Bundling a Game with PyInstaller
  • Compiling a Game with Nuitka
  • Shaders
    • Ray-casting Shadows
    • CRT Filter
    • Shader Toy - Glow
    • Shader Toy - Particles
    • Compute Shader
    • GPU Particle Burst
    • Working With Shaders
  • Making a Menu with Arcade’s GUI
  • Working With FrameBuffer Objects

Guide

  • Drawing & Using Sprites
    • What’s a Sprite?
    • Why SpriteLists?
    • Drawing with Sprites and SpriteLists
    • Advanced SpriteList Techniques
  • Keyboard
  • Sound
  • Textures
  • Sections
  • GUI
    • GUI Concepts
    • GUI Style
    • Troubleshooting & Hints
  • Texture Atlas
  • Edge Artifacts
  • Logging
  • OpenGL
  • Performance
  • Headless Arcade
  • Vertical Synchronization
  • Pygame Comparison

API

  • Index
  • Reference
    • Types
    • Drawing - Primitives
    • Shape Lists
    • Drawing - Utility
    • Sprites
    • Sprite Lists
    • Sprite Scenes
    • Camera
    • Text
    • Tiled Map Reader
    • Texture Management
    • Texture Transforms
    • Texture Atlas
    • Performance Information
    • Physics Engines
    • Misc Utility Functions
    • Geometry Support
    • Game Controller Support
    • Joystick Support
    • Window and View
    • Sound
    • Pathfinding
    • Isometric Map Support (incomplete)
    • Earclip
    • Easing
    • OpenGL Context
    • Math
    • OpenGL
      • Context
      • Texture
      • Buffer
      • BufferDescription
      • Geometry
      • Framebuffer
      • Query
      • Program
      • Compute Shader
      • Exceptions
    • GUI
    • GUI Widgets
    • GUI Events
    • GUI Properties
    • GUI Style
    • arcade.key package
    • arcade.csscolor package
    • arcade.color package
  • Built-In Resources

Source Code

  • GitHub
  • Release Notes
  • License

Contributing

  • Ways to Contribute
  • Contributing to Arcade
  • Directory Structure
  • How to Submit Changes
  • Release Checklist
  v: development
Versions
latest
stable
2.6.17
2.6.16
2.6.15
2.6.14
2.6.13
2.6.12
2.6.11
2.6.10
2.6.9
2.6.8
2.6.7
2.6.6
2.6.5
2.6.4
2.6.3
2.6.2
2.6.1
2.6.0
2.5.7
platformer_tutorial_revamp
doc_structural_improvements
development
Downloads
pdf
epub
On Read the Docs
Project Home
Builds
Back to top
Edit this page

Shaders#

Shaders are small programs which specify how graphics hardware should draw & shade objects. They offer power, flexibility, and efficiency far beyond what you could achieve using shapes or Sprite instances alone. The tutorials below serve as an introduction to shaders.

  • Ray-casting Shadows
  • CRT Filter
  • Shader Toy - Glow
  • Shader Toy - Particles
  • Compute Shader
  • GPU Particle Burst
  • Working With Shaders
Next
Ray-casting Shadows
Previous
Compiling a Game with Nuitka
Copyright © 2023, Paul Vincent Craven
Made with Sphinx and @pradyunsg's Furo