add new tiles
							
								
								
									
										6
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						| 
						 | 
				
			
			@ -1,6 +0,0 @@
 | 
			
		|||
all: data/sprites.json
 | 
			
		||||
 | 
			
		||||
data/sprites.json: asset/
 | 
			
		||||
	spriter asset/
 | 
			
		||||
	mv sprites.json data/
 | 
			
		||||
	mv sprites.png images/
 | 
			
		||||
							
								
								
									
										14
									
								
								asset/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
all: ../data/sprites.json ../images/sprites.png ../images/tiles.png
 | 
			
		||||
 | 
			
		||||
../data/sprites.json: sprites/*.png
 | 
			
		||||
	spriter sprites/
 | 
			
		||||
	mv sprites.json ../data/
 | 
			
		||||
	rm -f sprites.png
 | 
			
		||||
 | 
			
		||||
../images/sprites.png: sprites/*.png
 | 
			
		||||
	spriter sprites/
 | 
			
		||||
	rm -f sprites.json
 | 
			
		||||
	mv sprites.png ../images/
 | 
			
		||||
 | 
			
		||||
../images/tiles.png: tiles/*.png
 | 
			
		||||
	montage -tile 1x -geometry 24x24+0+0 -background Transparent $^ $@
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 255 B  | 
| 
		 Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 238 B  | 
| 
		 Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 131 B  | 
| 
		 Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								asset/src/empty.xcf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								asset/src/moon.jpg
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 47 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								asset/src/moon.xcf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								asset/src/moontop.xcf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								asset/src/moonx.xcf
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
				
			
			@ -1,16 +1,16 @@
 | 
			
		|||
[
 | 
			
		||||
[ 1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
 | 
			
		||||
[ 1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0],
 | 
			
		||||
[ 1,1,1,1,1,0,0,0,0,0,0,0,0,0,3,3,1,0,0,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
 | 
			
		||||
[ 1,1,1,1,1,3,3,0,0,3,3,3,0,0,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,3,3,3,0,0,3,0,0,0,0,1,3,3],
 | 
			
		||||
[ 1,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,2,1,1],
 | 
			
		||||
[ 1,1,2,1,1,1,1,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
 | 
			
		||||
[ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
 | 
			
		||||
]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										
											BIN
										
									
								
								images/tiles.png
									
										
									
									
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 3.4 KiB  | 
| 
						 | 
				
			
			@ -30,7 +30,7 @@ Q.Sprite.extend("Player",{
 | 
			
		|||
    // You can call the parent's constructor with this._super(..)
 | 
			
		||||
    this._super(p, {
 | 
			
		||||
      sheet: "astronaut",  // Setting a sprite sheet sets sprite width and height
 | 
			
		||||
      x: 410,           // You can also set additional properties that can
 | 
			
		||||
      x: 360,           // You can also set additional properties that can
 | 
			
		||||
      y: 90             // be overridden on object creation
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -136,6 +136,8 @@ Q.scene("level1",function(stage) {
 | 
			
		|||
 | 
			
		||||
  // Add in a tile layer, and make it the collision layer
 | 
			
		||||
  stage.collisionLayer(new Q.TileLayer({
 | 
			
		||||
                             tileW: 24,
 | 
			
		||||
                             tileH: 24,
 | 
			
		||||
                             dataAsset: 'level.json',
 | 
			
		||||
                             sheet:     'tiles' }));
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -149,11 +151,11 @@ Q.scene("level1",function(stage) {
 | 
			
		|||
  stage.viewport.scale = 2;
 | 
			
		||||
 | 
			
		||||
  // Add in a couple of enemies
 | 
			
		||||
  stage.insert(new Q.Neingeist({ x: 700, y: 0 }));
 | 
			
		||||
  stage.insert(new Q.Starbug({ x: 800, y: 0 }));
 | 
			
		||||
  stage.insert(new Q.Starbug({ x: 600, y: 0 }));
 | 
			
		||||
  stage.insert(new Q.Neingeist({ x: 650, y: 0 }));
 | 
			
		||||
 | 
			
		||||
  // Finally add the cake
 | 
			
		||||
  stage.insert(new Q.Cake({ x: 180, y: 50 }));
 | 
			
		||||
  stage.insert(new Q.Cake({ x: 146, y: 36 }));
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// To display a game over / game won popup box, 
 | 
			
		||||
| 
						 | 
				
			
			@ -176,8 +178,8 @@ Q.scene('endGame',function(stage) {
 | 
			
		|||
  });
 | 
			
		||||
 | 
			
		||||
  // Expand the container to visibily fit it's contents
 | 
			
		||||
  // (with a padding of 20 pixels)
 | 
			
		||||
  container.fit(20);
 | 
			
		||||
  // (with a padding)
 | 
			
		||||
  container.fit(16);
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// ## Asset Loading and Game Launch
 | 
			
		||||
| 
						 | 
				
			
			@ -186,7 +188,7 @@ Q.scene('endGame',function(stage) {
 | 
			
		|||
// The callback will be triggered when everything is loaded
 | 
			
		||||
Q.load("sprites.png, sprites.json, level.json, tiles.png, background.png", function() {
 | 
			
		||||
  // Sprites sheets can be created manually
 | 
			
		||||
  Q.sheet("tiles","tiles.png", { tilew: 32, tileh: 32 });
 | 
			
		||||
  Q.sheet("tiles","tiles.png", { tilew: 24, tileh: 24 });
 | 
			
		||||
 | 
			
		||||
  // Or from a .json asset that defines sprite locations
 | 
			
		||||
  Q.compileSheets("sprites.png","sprites.json");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||