Adding a player

This commit is contained in:
AnonymusRaccoon
2019-12-11 19:22:15 +01:00
parent c16680045a
commit 14325566cc
8 changed files with 51 additions and 16 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ INCLUDE = -I ./include -I lib/gamacon/include -I lib/gamacon/lib/xmlparser/inclu
CFLAGS = $(INCLUDE) -Wall -Wshadow -Wextra
LDFLAGS = -L lib/gamacon -L lib/my -L lib/xmlparser \
-lgamacon -lxmlparser -lmy -lcsfml-system -lcsfml-graphics
-lgamacon -lxmlparser -lmy -lcsfml-system -lcsfml-graphics -lcsfml-window
NAME = my_runner
Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Submodule lib/gamacon updated: 92c4a2bd75...024a1ccca2
@@ -5,9 +5,9 @@
<Position x="0" y="0" />
<Size x="800" y="600" />
</TransformComponent>
<TextureRenderer src="assets/sprites/bck_layer4.png">
<Renderer src="assets/sprites/bck_layer4.png">
<Rect height="auto" width="auto" top="0" left="0" />
</TextureRenderer>
</Renderer>
<ParallaxComponent speed="60" />
</gc_entity>
<gc_entity>
@@ -15,9 +15,9 @@
<Position x="0" y="0" />
<Size x="800" y="600" />
</TransformComponent>
<TextureRenderer src="assets/sprites/bck_layer3.png">
<Renderer src="assets/sprites/bck_layer3.png">
<Rect height="auto" width="auto" top="0" left="0" />
</TextureRenderer>
</Renderer>
<ParallaxComponent speed="90" />
</gc_entity>
<gc_entity>
@@ -25,9 +25,9 @@
<Position x="0" y="0" />
<Size x="800" y="600" />
</TransformComponent>
<TextureRenderer src="assets/sprites/bck_layer2.png">
<Renderer src="assets/sprites/bck_layer2.png">
<Rect height="auto" width="auto" top="0" left="0" />
</TextureRenderer>
</Renderer>
<ParallaxComponent speed="100" />
</gc_entity>
<gc_entity>
@@ -35,12 +35,29 @@
<Position x="0" y="0" />
<Size x="800" y="600" />
</TransformComponent>
<TextureRenderer src="assets/sprites/bck_layer1.png">
<Renderer src="assets/sprites/bck_layer1.png">
<Rect height="auto" width="auto" top="0" left="0" />
</TextureRenderer>
</Renderer>
<ParallaxComponent speed="120" />
</gc_entity>
<gc_entity>
<TransformComponent>
<Position x="200" y="500" />
<Size x="500" y="50" />
</TransformComponent>
<Renderer src="assets/sprites/grass.png">
<Rect height="auto" width="auto" top="0" left="0" />
</Renderer>
</gc_entity>
<gc_entity>
<TransformComponent>
<Position x="100" y="200" />
<Size x="100" y="300" />
</TransformComponent>
<Renderer src="assets/sprites/grass.png">
<Rect height="auto" width="auto" top="0" left="0" />
</Renderer>
</gc_entity>
</gc_entities>
<map>
</map>
</gc_scene>
View File
+12
View File
@@ -0,0 +1,12 @@
<gc_entities>
<gc_entity>
<TransformComponent>
<Position x="300" y="300" />
<Size x="50" y="50" />
</TransformComponent>
<Renderer src="assets/sprites/grass.png">
<Rect height="auto" width="auto" top="0" left="0" />
</Renderer>
<MovableComponent left="16" right="3" jump=" " speed="700" />
</gc_entity>
</gc_entities>
+5 -3
View File
@@ -10,15 +10,17 @@
int start_game(void)
{
gc_engine *engine = engine_create("Runner", 60);
gc_engine *engine = engine_create();
sfClock *clock = sfClock_create();
if (!engine)
if (!engine || engine_use_sfml(engine, "Runner", 60) < 0)
return (ERROR);
if (create_game_scene(engine) < 0)
return (ERROR);
while (engine->is_open(engine)) {
engine->game_loop(engine);
engine->game_loop(engine, sfTime_asSeconds(sfClock_restart(clock)));
}
engine->destroy(engine);
sfClock_destroy(clock);
return (0);
}
+5 -1
View File
@@ -14,6 +14,7 @@ static const char *textures[] = {
"assets/sprites/bck_layer2.png",
"assets/sprites/bck_layer3.png",
"assets/sprites/bck_layer4.png",
"assets/sprites/grass.png",
NULL
};
@@ -24,6 +25,9 @@ int create_game_scene(gc_engine *engine)
if (!scene)
return (-1);
engine->change_scene(engine, scene);
prefab_load(engine, "prefabs/background.gcprefab");
if (prefab_load(engine, "prefabs/game.gcprefab") < 0)
return (-1);
if (prefab_load(engine, "prefabs/player.gcprefab") < 0)
return (-1);
return (0);
}