Skip to content

Commit f609772

Browse files
authored
Merge pull request #271 from leonardo-toffalini/asteroids
Asteroids
2 parents 14a4269 + aa059e1 commit f609772

File tree

6 files changed

+717
-0
lines changed

6 files changed

+717
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
}

0 commit comments

Comments
 (0)