diff --git a/HeightMap.cpp b/HeightMap.cpp index f6752a6..aa79d4d 100644 --- a/HeightMap.cpp +++ b/HeightMap.cpp @@ -39,9 +39,13 @@ HeightMap::HeightMap(const std::string &file, float scale, World* world) Vec3f ca(0, heightAt(x, y + 1) - heightAt(x, y), 1); Vec3f ba(1, heightAt(x + 1, y) - heightAt(x, y), 0); - if (valueAt(x, y, GREEN) > 0) + if ((valueAt(x, y, GREEN) >= 200) && (valueAt(x, y, GREEN) <= 240)) { - world->addLevelObject(new LevelObject(world->getObjectFromValue(valueAt(x, y, GREEN)), Vec3f(x*scale, heightAt(x, y), y*scale), Vec3f(0, rand()%360, 0), 1, true)); + world->addLevelObject(new LevelObject(world->getObjectFromValue(valueAt(x, y, GREEN)), Vec3f(x*scale, heightAt(x, y), y*scale), Vec3f(0, 0, 0), 1, false)); + } + if (valueAt(x, y, GREEN) == 190) + { + world->addLevelObject(new LevelObject(world->getObjectFromValue(valueAt(x, y, GREEN)), Vec3f(x*scale, heightAt(x, y), y*scale), Vec3f(0, 0, 0), 1, false)); } Vec3f normal = ca.cross(ba); diff --git a/models/Enemies/Vincent/Vincent.mtl b/models/Enemies/Vincent/Vincent.mtl new file mode 100644 index 0000000..56437be --- /dev/null +++ b/models/Enemies/Vincent/Vincent.mtl @@ -0,0 +1,116 @@ +newmtl bob1:initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl initialShadingGroup +illum 4 +Kd 0.67 0.67 0.67 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.20 0.32 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 1.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert6SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert7SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Screenshot_1.png +Ni 1.00 +newmtl lambert8SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Screenshot_1.png +Ni 1.00 +newmtl lambert10SG +illum 4 +Kd 1.00 1.00 1.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert12SG +illum 4 +Kd 0.58 0.00 1.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert13SG +illum 4 +Kd 0.00 1.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert14SG +illum 4 +Kd 1.00 1.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert15SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd TheThing2.png +Ni 1.00 +newmtl lambert16SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd SkateboardwielThing.png +Ni 1.00 +newmtl lambert17SG +illum 4 +Kd 0.25 0.25 0.25 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +Ks 0.50 0.50 0.50 +newmtl lambert18SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Bobhelemaal2.png +Ni 1.00 +Ks 0.50 0.50 0.50 +newmtl pasted__lambert2SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Screenshot_1.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.50 1.00 1.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__lambert5SG +illum 4 +Kd 0.00 1.00 1.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/Cave1.mtl b/models/Rocks/Cave1.mtl new file mode 100644 index 0000000..9e73746 --- /dev/null +++ b/models/Rocks/Cave1.mtl @@ -0,0 +1,43 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/SpikeRock1.mtl b/models/Rocks/SpikeRock1.mtl new file mode 100644 index 0000000..cb388d7 --- /dev/null +++ b/models/Rocks/SpikeRock1.mtl @@ -0,0 +1,49 @@ +newmtl SpikeRock1:lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/SpikeRock2.mtl b/models/Rocks/SpikeRock2.mtl new file mode 100644 index 0000000..d9e8e23 --- /dev/null +++ b/models/Rocks/SpikeRock2.mtl @@ -0,0 +1,49 @@ +newmtl SpikeRock2:lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/SpikeRock3.mtl b/models/Rocks/SpikeRock3.mtl new file mode 100644 index 0000000..9e73746 --- /dev/null +++ b/models/Rocks/SpikeRock3.mtl @@ -0,0 +1,43 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/SpikeRock4.mtl b/models/Rocks/SpikeRock4.mtl new file mode 100644 index 0000000..03958a1 --- /dev/null +++ b/models/Rocks/SpikeRock4.mtl @@ -0,0 +1,49 @@ +newmtl SpikeRock3:lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/models/Rocks/SpikeRock5.mtl b/models/Rocks/SpikeRock5.mtl new file mode 100644 index 0000000..d9e8e23 --- /dev/null +++ b/models/Rocks/SpikeRock5.mtl @@ -0,0 +1,49 @@ +newmtl SpikeRock2:lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert2SG +illum 4 +Kd 0.11 0.07 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 0.50 0.35 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert5SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Naamloos.png +Ni 1.00 +newmtl pasted__lambert4SG +illum 4 +Kd 0.13 0.14 0.16 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl pasted__pasted__lambert3SG1 +illum 4 +Kd 0.45 0.45 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/worlds/maze.json b/worlds/maze.json index 11ef6ce..5ddd29c 100644 --- a/worlds/maze.json +++ b/worlds/maze.json @@ -5,19 +5,35 @@ "scale": 1, "object-templates": [ { - "color": 100, - "file": "models/boom/Boom.obj" + "color": 190, + "file": "models/Rocks/Cave1.obj" }, { "color": 200, - "file": "models/Teleporter/Teleporter.obj" + "file": "models/Rocks/SpikeRock2.obj" + }, + { + "color": 210, + "file": "models/Rocks/SpikeRock1.obj" + }, + { + "color": 220, + "file": "models/Rocks/SpikeRock3.obj" + }, + { + "color": 230, + "file": "models/Rocks/SpikeRock4.obj" + }, + { + "color": 240, + "file": "models/Rocks/SpikeRock5.obj" } + ] }, "player": { - "startposition": [ 200, 40, 200 ] + "startposition": [ 300, 40, 450 ] }, "objects": [ ], "enemies": [ ] -} - +} \ No newline at end of file diff --git a/worlds/mazeHeightmap.png b/worlds/mazeHeightmap.png index 34a1fa2..e9ab3eb 100644 Binary files a/worlds/mazeHeightmap.png and b/worlds/mazeHeightmap.png differ diff --git a/worlds/mazeStone.png b/worlds/mazeStone.png index e041747..09b241f 100644 Binary files a/worlds/mazeStone.png and b/worlds/mazeStone.png differ