Skip to content
Projects

DigiPen-Faculty/CProcessing has 35 GitHub stars and 13 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 20:15 UTC. Last push 2026-11-11.

How these counts are measured

What you can do

  • It's currently used in GAM100 in Redmond, Malaysia and Singapore as a way for students to very quickly build prototype games and even do their first team game.
  • R&D uses it for a whole curriculum series aimed at High School students.
  • It could be used in other classes such as AI, Math, and Physics where course projects have students demonstrating cool enemy behaviors or dynamic body collisions and resolutions, but they wouldn't need to write a complete engine or know how to do graphics etc.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A Processing-style 2D game library for C, made for teaching. Windows, Linux, macOS.

Learning

README.md

Original

CProcessing

What is it?

  • It's a framework that provides simple implementations for many of the common things used in 2D games all within the C programming language.
  • Graphics, Audio, Input, Fonts, Colors, Math (Vectors and Matrices), Random
  • It is a DLL that can be incorporated into projects across many platforms and accessed from many different programming languages.
  • It runs on Windows, Linux and macOS.
  • It was patterned after Processing (Java) and P5.js (JavaScript)

What can you do with it?

  • It's currently used in GAM100 in Redmond, Malaysia and Singapore as a way for students to very quickly build prototype games and even do their first team game.
  • R&D uses it for a whole curriculum series aimed at High School students.
  • It could be used in other classes such as AI, Math, and Physics where course projects have students demonstrating cool enemy behaviors or dynamic body collisions and resolutions, but they wouldn't need to write a complete engine or know how to do graphics etc.

What's next?

  • Grab a copy of the Latest Release: CProcessingTemplate.zip for Visual Studio on Windows, or the CMake starter project for Linux (CProcessingTemplate-linux-x64.zip) or macOS (CProcessingTemplate-macos.zip). The macOS package is tested on Apple silicon Macs; Intel Macs haven't been tested yet. Please report problems.
  • Read through the Documentation.
  • See what changed in each release in the Changelog.
  • Have fun building awesome stuff!

Building from source

  • Windows: open Processing_Sample/Processing_Sample.sln in Visual Studio.
  • Windows, Linux and macOS: use CMake (cmake -B build && cmake --build build).
  • See BUILDING.md for details and platform notes, and DEPENDENCIES.md for the third-party libraries and how they're pinned.

License

The library is offered under the MIT License.

Default font, built into the library:

Acknowledgment