File tree Expand file tree Collapse file tree 6 files changed +717
-0
lines changed
Expand file tree Collapse file tree 6 files changed +717
-0
lines changed Original file line number Diff line number Diff line change 1+ [base]
2+ package = ocean
3+ env_name = puffer_asteroids
4+ policy_name = Policy
5+ rnn_name = Recurrent
6+
7+ [env]
8+ # num_envs = 4096
9+ num_envs = 4
10+ size = 500
11+
12+ [train]
13+ total_timesteps = 20_000_000
14+ # minibatch_size = 32768
15+ minibatch_size = 128
Original file line number Diff line number Diff line change 1+ #include "asteroids.h"
2+
3+ int main () {
4+ Asteroids env = {.size = 500 , .frameskip = 1 };
5+ env .observations = (float * )calloc (4 + 2 * 50 , sizeof (float ));
6+ env .actions = (int * )calloc (1 , sizeof (int ));
7+ env .rewards = (float * )calloc (1 , sizeof (float ));
8+ env .terminals = (unsigned char * )calloc (1 , sizeof (unsigned char ));
9+
10+ c_reset (& env );
11+ c_render (& env );
12+ while (!WindowShouldClose ()) {
13+ if (IsKeyDown (KEY_LEFT_SHIFT )) {
14+ if (IsKeyDown (KEY_W ) || IsKeyDown (KEY_UP )) {
15+ env .actions [0 ] = 0 ;
16+ } else if (IsKeyDown (KEY_A ) || IsKeyDown (KEY_LEFT )) {
17+ env .actions [0 ] = 1 ;
18+ } else if (IsKeyDown (KEY_D ) || IsKeyDown (KEY_RIGHT )) {
19+ env .actions [0 ] = 2 ;
20+ } else if (IsKeyDown (KEY_SPACE )) {
21+ env .actions [0 ] = 3 ;
22+ } else {
23+ env .actions [0 ] = -1 ;
24+ }
25+ } else {
26+ env .actions [0 ] = rand () % 4 ;
27+ }
28+ c_step (& env );
29+ c_render (& env );
30+ }
31+ free (env .observations );
32+ free (env .actions );
33+ free (env .rewards );
34+ free (env .terminals );
35+ c_close (& env );
36+ }
You can’t perform that action at this time.
0 commit comments