libgravix2  0.1.0
A fast simulation of attractive forces acting on point-like particles embedded onto the surface of a sphere.
game.h File Reference

API of the Gravix2 Game. More...

#include "libgravix2/api.h"
#include <stdint.h>
Include dependency graph for game.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GrvxMissileLaunch
 Settings of a scheduled missile launch. More...
 
struct  GrvxMissileObservation
 Observation of a missile. More...
 

Typedefs

typedef struct GrvxGameGrvxGameHandle
 Handle to a game. More...
 

Functions

GRVX_EXPORT int32_t grvx_rnd_init_planets (GrvxPlanetsHandle planets, uint32_t *seed, double min_dist)
 Initializes planets randomly. More...
 
GRVX_EXPORT GrvxGameHandle grvx_init_game (GrvxPlanetsHandle planets)
 Initializes a new game from a set of planets. More...
 
GRVX_EXPORT void grvx_delete_game (GrvxGameHandle handle)
 Deletes a game instance. More...
 
GRVX_EXPORT int32_t grvx_request_launch (GrvxGameHandle game, uint32_t planet_id, struct GrvxMissileLaunch *missile, double dt)
 Requests a missile launch. More...
 
GRVX_EXPORT struct GrvxMissileObservationgrvx_observe_or_tick (GrvxGameHandle game, uint32_t *t)
 Returns a new observation or advances time. More...
 

Detailed Description

API of the Gravix2 Game.

See module Game for a detailed description.