|
Banjo API 0.0.1
C99 game development API
|
#include <banjo/draw.h>#include <banjo/event.h>#include <banjo/log.h>#include <banjo/main.h>#include <banjo/physics_2d.h>#include <banjo/renderer.h>#include <banjo/system.h>#include <banjo/time.h>#include <banjo/vec.h>#include <banjo/window.h>#include <stdlib.h>
Macros | |
| #define | BJ_AUTOMAIN_CALLBACKS |
| #define | SCREEN_WIDTH 800 |
| #define | SCREEN_HEIGHT 600 |
| #define | BALLS_LEN 1000 |
| #define | BALLS_RADIUS BJ_F(3.0) |
| #define | GRAVITY BJ_F(50.0) |
Functions | |
| static void | reset_ball (size_t at) |
| static void | initialize_balls () |
| static void | update (bj_real dt) |
| static void | draw () |
| int | bj_app_begin (void **user_data, int argc, char *argv[]) |
| int | bj_app_iterate (void *user_data) |
| int | bj_app_end (void *user_data, int status) |
Variables | |
| bj_window * | window = 0 |
| bj_renderer * | renderer = 0 |
| bj_bitmap * | framebuffer = 0 |
| struct { | |
| bj_vec2 | initial_velocity |
| bj_vec2 | position |
| uint32_t | color |
| double | time_alive |
| } | balls [1000] |
| bj_vec2 | gravity |
| bj_vec2 | initial_position |
| bj_stopwatch | stopwatch |
| #define BALLS_LEN 1000 |
| #define BALLS_RADIUS BJ_F(3.0) |
| #define BJ_AUTOMAIN_CALLBACKS |
| #define GRAVITY BJ_F(50.0) |
| #define SCREEN_HEIGHT 600 |
| #define SCREEN_WIDTH 800 |
| int bj_app_begin | ( | void ** | user_data, |
| int | argc, | ||
| char * | argv[] ) |
| int bj_app_end | ( | void * | user_data, |
| int | status ) |
| int bj_app_iterate | ( | void * | user_data | ) |
|
static |
|
static |
|
static |
|
static |
| struct { ... } balls[ 1000 ] |
| bj_bitmap* framebuffer = 0 |
| bj_vec2 gravity |
| bj_vec2 initial_position |
| bj_renderer* renderer = 0 |
| bj_stopwatch stopwatch |
| bj_window* window = 0 |