Creating 2D Applications and Games

An introduction to 2D graphics programming using arcade

Martin Christen

Game-Development Open-Source Visualization

See in schedule: Mon, Jul 26, 13:15-14:45 CEST (90 min)

Do you want to create fancy 2D dashboards for streaming or know how to create games? Then this tutorial is the best way to get started.

This tutorial is based on the arcade module.
Arcade can be used to create 2D applications and runs on many platforms, including Raspberry Pi.

We start using basic drawing commands and go on to drawing images, interact with mouse, keyboard or even a game controller.

Then we create two sample applications together:

- First we create a simple dashboard application showing latest earthquakes worldwide on a map using real time data from the USGS (United States Geological Survey)

- The second application we create together is a vertically scrolling shooter game where you navigate a space ship through a field of asteroids.

Type: Training (180 mins); Python level: Beginner; Domain level: Beginner

Martin Christen


Martin Christen is a professor of Geoinformatics and Computer Graphics at the Institute of Geomatics Engineering at the University of Applied Sciences Northwestern Switzerland (FHNW). His main research interests are geospatial Virtual- and Augmented Reality, 3D geoinformation, and interactive 3D maps.

Martin Christen is very active in the Python community. He teaches various Python-related courses and uses Python in most research projects. He organizes the PyBasel meet up - the local Python User Group Northwestern Switzerland. He also organizes the yearly GeoPython conference. He is a board member of the Python Software Verband e.V. and the EuroPython Society.