Banjo API 1.0.0-rc.2
Low-level C99 game development API
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 12]
 Example CodesRunnable example programs, from single-API demos to full tutorials
 CoreGeneral-purpose API
 ApplicationDrive a Banjo program through banjo-managed setup, step, and teardown callbacks
 Main Entry PointWrite a regular int main(...), include <banjo/main.h>, and Banjo provides whatever platform entry point the target actually wants
 AudioGenerate and play sound samples from your application
 BitmapPictures in memory: load them, draw into them, copy them onto each other
 DrawingDraw lines, shapes, and outlines into a bitmap
 Pixel DefinitionHow a pixel's colour is stored in memory
 ShadersFill every pixel of a bitmap with the result of a small function you supply
 Argument ParsingParse argc/argv into named options and positional values
 Error ManagementReport and inspect things that went wrong, without exceptions
 EventPick up keyboard, mouse, and window-focus events from the user
 LoggingSeverity-filtered structured logging
 MathA small math toolkit: a choose-your-precision real type, constants, the standard <math.h> functions with consistent naming, and a few extras
 Geometry 2D2D Geometry utilities
 Memory ManagementAllocate, free, and (optionally) replace how Banjo gets memory from the heap
 NetworkTalk to other programs over a network: TCP for streams, UDP for datagrams
 PhysicsBuilding blocks for simulating motion and forces
 2D PhysicsPhysics for things that move on a flat 2D plane: positions, velocities, forces, particles
 RandomGenerate random-looking numbers from a generator, then shape them into useful distributions
 Data StreamRead bytes one chunk at a time from either a file or an in-memory buffer, with the same API for both
 String UtilitiesLightweight wrappers around standard C string functions
 SystemTurn Banjo's subsystems on and off, and load shared libraries at runtime
 TimeThree kinds of time: what time is it, how long since X, and please pause for a bit
 WindowsOpen and manage the on-screen window, and read keyboard state