Artifact Hunter: Time Heist
by vihaannarkhede in Circuits > Computers
10 Views, 0 Favorites, 0 Comments
Artifact Hunter: Time Heist

I made an interactive time-traveling adventure on Scratch. It is a fun game that teaches people about some of the fun artifacts of Ancient History. There are many objects across the map, but there is also a robber. The robber moves around while you try to get the artifacts. The game keeps track of your progress. However, if the robber catches you, YOU LOSE. This project was made with no budget and I used Scratch for my coding software. I had many iterations for this project, and this was my final one. Here is a link to the Scratch Game: https://scratch.mit.edu/projects/1161766738/, I also coded the project in JavaScript. There are two different levels, Easy and Hard.
Supplies
Scratch Coding Software: scratch.mit.edu
Code
import {
Project,
Sprite,
} from "https://unpkg.com/leopard@^1/dist/index.esm.js";
import Stage from "./Stage/Stage.js";
import User from "./User/User.js";
import SneakingThiefSafeSketchEngraving260nw2194035705RemovebgPreview from "./SneakingThiefSafeSketchEngraving260nw2194035705RemovebgPreview/SneakingThiefSafeSketchEngraving260nw2194035705RemovebgPreview.js";
import Tablet from "./Tablet/Tablet.js";
import PiedraDelSolCroppedRemovebgPreview from "./PiedraDelSolCroppedRemovebgPreview/PiedraDelSolCroppedRemovebgPreview.js";
import Images3RemovebgPreview1 from "./Images3RemovebgPreview1/Images3RemovebgPreview1.js";
import Elm2HelmetARemovebgPreview from "./Elm2HelmetARemovebgPreview/Elm2HelmetARemovebgPreview.js";
const stage = new Stage({ costumeNumber: 5 });
const sprites = {
User: new User({
x: 17.118743639999998,
y: -112.76673520547669,
direction: 78.46305533856588,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 70,
visible: true,
layerOrder: 5,
}),
SneakingThiefSafeSketchEngraving260nw2194035705RemovebgPreview:
new SneakingThiefSafeSketchEngraving260nw2194035705RemovebgPreview({
x: 39.62,
y: 145.71,
direction: 90,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 40,
visible: true,
layerOrder: 6,
}),
Tablet: new Tablet({
x: -172.01999999999998,
y: 25.011,
direction: 90,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 30,
visible: false,
layerOrder: 1,
}),
PiedraDelSolCroppedRemovebgPreview: new PiedraDelSolCroppedRemovebgPreview({
x: 14.322000000000003,
y: -40.00699999999999,
direction: 90,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 30,
visible: false,
layerOrder: 2,
}),
Images3RemovebgPreview1: new Images3RemovebgPreview1({
x: 127.69399999999999,
y: 101.53399999999999,
direction: 90,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 45,
visible: false,
layerOrder: 3,
}),
Elm2HelmetARemovebgPreview: new Elm2HelmetARemovebgPreview({
x: 73.16899999999998,
y: 42.278,
direction: 90,
rotationStyle: Sprite.RotationStyle.ALL_AROUND,
costumeNumber: 1,
size: 30,
visible: false,
layerOrder: 4,
}),
};
const project = new Project(stage, sprites, {
frameRate: 30, // Set to 60 to make your project run faster
});
export default project;
Challenges
There will be challenges when making this. For example, there was a glitch where you could keep your character over the artifact and it would just keep giving you infinite points. I fixed that by broadcasting a message that, when it is received by the artifacts, hides the artifacts. I made two different levels, easy and hard.
Artifacts
I included various artifacts in the game from the Ancient History time period. These include the Mesopotamian tablet, which was used like a book, and is the oldest known writing system. I also included the Mayan calendar, which is a system of multiple circles that was used to track time. There is also the Chinese terracotta warriors made by the first emperor of China. Then, the Roman gladiator helmet is in the game. This was armor used by the Romans.