User prompt
make a tunnel from Forest-City and push City to side a bit
User prompt
add a another map called 'City'
User prompt
add a menu
User prompt
make the map extended for tablet/iPad users
User prompt
make it cover the entire game but keep the gorillas
User prompt
add a background image
Initial prompt
gorilla tag
/**** * Classes ****/ //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> // Gorilla class representing the player var Gorilla = Container.expand(function () { var self = Container.call(this); var gorillaGraphics = self.attachAsset('gorilla', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.update = function () { // Gorilla movement logic }; self.down = function (x, y, obj) { // Handle touch down event }; self.up = function (x, y, obj) { // Handle touch up event }; }); // Tag class representing the tag mechanic var Tag = Container.expand(function () { var self = Container.call(this); var tagGraphics = self.attachAsset('tag', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { // Tag logic }; }); // Tree class representing climbable objects var Tree = Container.expand(function () { var self = Container.call(this); var treeGraphics = self.attachAsset('tree', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { // Tree logic }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Initialize background var background = game.addChild(LK.getAsset('background', { anchorX: 0.5, anchorY: 0.5, x: 1024, y: 1366 })); // Initialize gorilla var gorilla = game.addChild(new Gorilla()); gorilla.x = 1024; // Center horizontally gorilla.y = 1366; // Center vertically // Initialize trees var trees = []; for (var i = 0; i < 5; i++) { var tree = new Tree(); tree.x = Math.random() * 2048; tree.y = Math.random() * 2732; trees.push(tree); game.addChild(tree); } // Initialize tags var tags = []; for (var i = 0; i < 3; i++) { var tag = new Tag(); tag.x = Math.random() * 2048; tag.y = Math.random() * 2732; tags.push(tag); game.addChild(tag); } // Game update logic game.update = function () { // Update gorilla gorilla.update(); // Update trees for (var i = 0; i < trees.length; i++) { trees[i].update(); } // Update tags for (var i = 0; i < tags.length; i++) { tags[i].update(); } // Check for collisions between gorilla and tags for (var i = tags.length - 1; i >= 0; i--) { if (gorilla.intersects(tags[i])) { // Handle tag collision tags[i].destroy(); tags.splice(i, 1); } } }; // Handle touch events game.down = function (x, y, obj) { gorilla.down(x, y, obj); }; game.up = function (x, y, obj) { gorilla.up(x, y, obj); }; game.move = function (x, y, obj) { // Handle move events };
===================================================================
--- original.js
+++ change.js
@@ -1,109 +1,116 @@
-/****
+/****
* Classes
-****/
+****/
//<Assets used in the game will automatically appear here>
//<Write imports for supported plugins here>
// Gorilla class representing the player
var Gorilla = Container.expand(function () {
- var self = Container.call(this);
- var gorillaGraphics = self.attachAsset('gorilla', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 5;
- self.update = function () {
- // Gorilla movement logic
- };
- self.down = function (x, y, obj) {
- // Handle touch down event
- };
- self.up = function (x, y, obj) {
- // Handle touch up event
- };
+ var self = Container.call(this);
+ var gorillaGraphics = self.attachAsset('gorilla', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 5;
+ self.update = function () {
+ // Gorilla movement logic
+ };
+ self.down = function (x, y, obj) {
+ // Handle touch down event
+ };
+ self.up = function (x, y, obj) {
+ // Handle touch up event
+ };
});
// Tag class representing the tag mechanic
var Tag = Container.expand(function () {
- var self = Container.call(this);
- var tagGraphics = self.attachAsset('tag', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Tag logic
- };
+ var self = Container.call(this);
+ var tagGraphics = self.attachAsset('tag', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Tag logic
+ };
});
// Tree class representing climbable objects
var Tree = Container.expand(function () {
- var self = Container.call(this);
- var treeGraphics = self.attachAsset('tree', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Tree logic
- };
+ var self = Container.call(this);
+ var treeGraphics = self.attachAsset('tree', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Tree logic
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ backgroundColor: 0x000000 //Init game with black background
});
-/****
+/****
* Game Code
-****/
+****/
+// Initialize background
+var background = game.addChild(LK.getAsset('background', {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ x: 1024,
+ y: 1366
+}));
// Initialize gorilla
var gorilla = game.addChild(new Gorilla());
gorilla.x = 1024; // Center horizontally
gorilla.y = 1366; // Center vertically
// Initialize trees
var trees = [];
for (var i = 0; i < 5; i++) {
- var tree = new Tree();
- tree.x = Math.random() * 2048;
- tree.y = Math.random() * 2732;
- trees.push(tree);
- game.addChild(tree);
+ var tree = new Tree();
+ tree.x = Math.random() * 2048;
+ tree.y = Math.random() * 2732;
+ trees.push(tree);
+ game.addChild(tree);
}
// Initialize tags
var tags = [];
for (var i = 0; i < 3; i++) {
- var tag = new Tag();
- tag.x = Math.random() * 2048;
- tag.y = Math.random() * 2732;
- tags.push(tag);
- game.addChild(tag);
+ var tag = new Tag();
+ tag.x = Math.random() * 2048;
+ tag.y = Math.random() * 2732;
+ tags.push(tag);
+ game.addChild(tag);
}
// Game update logic
game.update = function () {
- // Update gorilla
- gorilla.update();
- // Update trees
- for (var i = 0; i < trees.length; i++) {
- trees[i].update();
- }
- // Update tags
- for (var i = 0; i < tags.length; i++) {
- tags[i].update();
- }
- // Check for collisions between gorilla and tags
- for (var i = tags.length - 1; i >= 0; i--) {
- if (gorilla.intersects(tags[i])) {
- // Handle tag collision
- tags[i].destroy();
- tags.splice(i, 1);
- }
- }
+ // Update gorilla
+ gorilla.update();
+ // Update trees
+ for (var i = 0; i < trees.length; i++) {
+ trees[i].update();
+ }
+ // Update tags
+ for (var i = 0; i < tags.length; i++) {
+ tags[i].update();
+ }
+ // Check for collisions between gorilla and tags
+ for (var i = tags.length - 1; i >= 0; i--) {
+ if (gorilla.intersects(tags[i])) {
+ // Handle tag collision
+ tags[i].destroy();
+ tags.splice(i, 1);
+ }
+ }
};
// Handle touch events
game.down = function (x, y, obj) {
- gorilla.down(x, y, obj);
+ gorilla.down(x, y, obj);
};
game.up = function (x, y, obj) {
- gorilla.up(x, y, obj);
+ gorilla.up(x, y, obj);
};
game.move = function (x, y, obj) {
- // Handle move events
+ // Handle move events
};
\ No newline at end of file
tagged Gorilla. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
tree with vines. In-Game asset. 2d. Blank background. High contrast. No shadows
Forest. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows. Pixel
City. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows. Pixel