function setConfigSpaceInvaders(){ CONFIG.LIVES = 3; CONFIG.COUNTDOWN = 0; CONFIG.FONT = 'Geo'; //;'Bangers'; //'arcadeclassic'; CONFIG.FONT_COLOUR_BTN = '#fff'; CONFIG.FONT_COLOUR_STROKE = '#000'; // '#103060' CONFIG.BRANDING = { logo:"logo_spaceinvader" } CONFIG.JOYSTICK = { show:true } CONFIG.BACKGROUND = { asset:'bgasset', } CONFIG.UI = { buttonfontsize:40, fontsize:32, dock:'right', heightPerc:1, widthPerc:0.25, backgroundColour:0x000, //backgroundOpacity:1, fields: { score:{text:"score:"}, level:{text:"level:"}, hiscore:{text:"hiscore:"}, }, button_left:{ asset:'button_white_left', position:{x:100, y:550} }, button_right:{ asset:'button_white_right', position:{x:250, y:550} }, button_fire:{ asset:'button_white_fire', position:{x:920, y:550} }, } CONFIG.BOUNDS = { //user defaults } CONFIG.HERO = { asset:'base', bulletasset:'spaceinvaderbullet', scale: {x:0.7, y:0.7}, startPosPerc: {x:0.5, y:0.9}, controls: {left:37, right:39, fire:32}, limitLeftPerc:0.03, limitRightPerc:0.97, speed:3, accel:3, deceleration:1, explosion: explosionInvaders }; CONFIG.BULLET = { scale:{x:0.6, y:0.6}, speed:15, maxCount:1, hitOutcome:'die', }; CONFIG.ENEMIES = { wave:CONFIG_ENEMYWAVE_INVADERS, showlevelcleared:true, showgetready:true, increaselevel:true, repeatwave:true, destroyallwaves:true, assetsLevels:[ ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ], scale:{x:0.5, y:0.5}, gridX: 11, gridY: 5, gridOffsetX: 40, gridOffsetY: 65, gridSpacing: 55, hitZone:'circle', hitZonePadding:0.66, explosion: explosionInvaders, //explosion: explosionMulgen, hitOutcome:'die', limitLeftPerc:0.04, limitRightPerc:0.96, bullets:{ scale:{x:0.6, y:0.6}, speed:6, maxCount:10, interval:[300, 1200], }, score:10, }; } function setConfigSpaceInvadersBW(){ CONFIG.LIVES = 1; CONFIG.COUNTDOWN = 0; CONFIG.FONT = 'Times'; //;'Bangers'; //'arcadeclassic'; CONFIG.FONT_COLOUR_BTN = '#fff'; CONFIG.FONT_COLOUR_STROKE = '#000'; // '#103060' CONFIG.FONT_COLOUR_UI = '#000'; // '#103060' CONFIG.FONT_COLOUR_UI_2 = '#000'; // '#103060' CONFIG.FONT_COLOUR = '#000'; // '#103060' CONFIG.BRANDING = { logo:"meteorlogo" } CONFIG.SPLASH = { logo: { asset:'meteorlogo', posPerc: {x:0.1, y:0.04}, scale: 0.7 }, text:"", } CONFIG.GAMEOVER = { asset:'newspaper_wallpaper_3830607', // playButton: { // text:"Play\nAgain", // posPerc: {x:0.8, y:0.85}, // asset:'berkeleyplaybutton', // textOffset: {x:110, y:-8}, // scale: 0.6, // }, } CONFIG.JOYSTICK = { show:true } CONFIG.BACKGROUND = { //asset:'bgasset', asset:'newspaper_wallpaper_3830607' } CONFIG.UI = { buttonfontsize:40, fontsize:32, dock:'right', heightPerc:1, widthPerc:0.25, backgroundColour:0x000, //backgroundOpacity:1, fields: { score:{text:"score:"}, level:{text:"level:"}, hiscore:{text:"hiscore:"}, }, button_left:{ asset:'button_white_left', position:{x:100, y:550} }, button_right:{ asset:'button_white_right', position:{x:250, y:550} }, button_fire:{ asset:'button_white_fire', position:{x:920, y:550} }, } CONFIG.BOUNDS = { //user defaults } CONFIG.HERO = { asset:'base_black', bulletasset:'spaceinvaderbullet_black', scale: {x:0.7, y:0.7}, startPosPerc: {x:0.5, y:0.9}, controls: {left:37, right:39, fire:32}, limitLeftPerc:0.03, limitRightPerc:0.97, speed:3, accel:3, deceleration:1, explosion: explosionInvadersBW }; CONFIG.BULLET = { scale:{x:0.6, y:0.6}, speed:15, maxCount:1, hitOutcome:'die', }; CONFIG.ENEMIES = { wave:CONFIG_ENEMYWAVE_INVADERS, showlevelcleared:true, showgetready:true, increaselevel:true, repeatwave:true, destroyallwaves:true, assetsLevels:[ ['spaceinvader1_black', 'spaceinvader2_black', 'spaceinvader3_black', 'spaceinvader4_black', 'spaceinvader5_black'], ['spaceinvader1_black', 'spaceinvader2_black', 'spaceinvader3_black', 'spaceinvader4_black', 'spaceinvader5_black'], ['spaceinvader1_black', 'spaceinvader2_black', 'spaceinvader3_black', 'spaceinvader4_black', 'spaceinvader5_black'], ], scale:{x:0.5, y:0.5}, gridX: 11, gridY: 5, gridOffsetX: 40, gridOffsetY: 65, gridSpacing: 55, hitZone:'circle', hitZonePadding:0.66, explosion: explosionInvadersBW, //explosion: explosionMulgen, hitOutcome:'die', limitLeftPerc:0.04, limitRightPerc:0.96, bullets:{ scale:{x:0.6, y:0.6}, speed:6, maxCount:10, interval:[300, 1200], }, score:10, }; } function setConfigSpaceInvadersTV(){ CONFIG.LIVES = 3; CONFIG.COUNTDOWN = 0; CONFIG.FONT = 'Geo'; //;'Bangers'; //'arcadeclassic'; CONFIG.BRANDING = { logo:"logo_spaceinvader" } CONFIG.BACKGROUND = { // asset:'bgtv', //bgtv bgasset //asset:'website_bg_1', //bgtv bgasset asset:'newspaper_wallpaper_3830607', offset:{x:-0, y:-0} } CONFIG.UI = { buttonfontsize:40, fontsize:32, dock:'right', heightPerc:1, widthPerc:0.25, backgroundColour:0x334466, backgroundOpacity:0.01, button_left:{ asset:'button_white_left', position:{x:100, y:550} }, button_right:{ asset:'button_white_right', position:{x:250, y:550} }, button_fire:{ asset:'button_white_fire', position:{x:920, y:550} }, } CONFIG.BOUNDS = { //user defaults } CONFIG.HERO = { asset:'base', bulletasset:'spaceinvaderbullet', scale: {x:0.6, y:0.6}, startPosPerc: {x:0.5, y:0.75}, controls: {left:37, right:39, fire:32}, limitLeftPerc:0.13, limitRightPerc:0.87, speed:3, accel:3, deceleration:1, explosion: { w:50, h:34, frames:1, asset:'spaceinvadersexplosion', fps:1, scale:{x:0.8, y:0.8}, }, }; CONFIG.BULLET = { scale:{x:0.6, y:0.6}, speed:15, maxCount:1 }; CONFIG.ENEMIES = { wave:CONFIG_ENEMYWAVE_INVADERS, showlevelcleared:true, showgetready:true, increaselevel:true, repeatwave:true, repeatwavedelay:4000, assetsLevels:[ ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ['spaceinvader1', 'spaceinvader2', 'spaceinvader3', 'spaceinvader4', 'spaceinvader5'], ], scale:{x:0.4, y:0.4}, gridX: 11, gridY: 5, gridOffsetX: 120, gridOffsetY: 145, gridSpacing: 40, hitZone:'circle', hitZonePadding:0.66, explosion: { w:50*1.5, h:34*1.5, frames:1, asset:'spaceinvadersexplosion', fps:1, scale:{x:0.7, y:0.7}, }, limitLeftPerc:0.14, limitRightPerc:0.86, bullets:{ scale:{x:0.6, y:0.6}, speed:6, maxCount:10, interval:[500, 2000], }, score:10, }; } function setConfigSpaceInvadersXmas(){ CONFIG.LIVES = 3; CONFIG.COUNTDOWN = 0; CONFIG.FONT = 'Luckiest Guy'; //;'Bangers'; //'arcadeclassic'; Bangers|Bungee|Geo|Fontdiner+Swanky|Luckiest+Guy CONFIG.FONT_COLOUR_UI = 'red'; CONFIG.FONT_COLOUR_UI_2 = '#000'; CONFIG.FONT_COLOUR_BTN = '#ffffff'; CONFIG.FONT_COLOUR_STROKE = '#000000'; // '#103060' CONFIG.BRANDING = { logo:"spaceinvader_xmas_logo" } CONFIG.SPLASH = { splashText:"Santa's got his Splat hat on...\nSplat those Chrimble Critters\nbefore they splat you!\nHappy Chrismas y'all!!!!", } CONFIG.BACKGROUND = { //asset:'background_snowman' asset:'snowbg7a', gamebg:'snowbg7b', } CONFIG.JOYSTICK = { show:true } CONFIG.UI = { buttonfontsize:40, fontsize:32, dock:'right', heightPerc:1, widthPerc:0.25, backgroundColour:0xffffff, backgroundOpacity:1, buttonasset:"button_xmas", fields: { score:{text:"score"}, level:{text:"level:"}, hiscore:{text:"hiscore:"}, }, button_left:{ asset:'button_white_left', position:{x:100, y:550} }, button_right:{ asset:'button_white_right', position:{x:250, y:550} }, button_fire:{ asset:'button_white_fire', position:{x:920, y:550} }, } CONFIG.BOUNDS = { //user defaults } CONFIG.HERO = { asset:'spaceinvader1xmas', bulletasset:'snowballAsteroid', //bulletScale:{x:0.7, y:0.7}, scale: {x:0.5, y:0.5}, startPosPerc: {x:0.5, y:0.92}, controls: {left:37, right:39, fire:32}, limitLeftPerc:0.03, limitRightPerc:0.97, speed:3, accel:3, deceleration:1, explosion: explosionIce, }; CONFIG.BULLET = { scale:{x:0.3, y:0.3}, speed:15, maxCount:1 }; CONFIG.ENEMIES = { wave:CONFIG_ENEMYWAVE_INVADERS, showlevelcleared:true, showgetready:true, increaselevel:true, destroyallwaves:true, repeatwave:true, repeatwavedelay:4000, assetsLevels:[ ['spaceinvader2xmas', 'spaceinvader2xmas', 'spaceinvader2xmas', 'spaceinvader2xmas', 'spaceinvader2xmas'], ['spaceinvader3xmas', 'spaceinvader3xmas', 'spaceinvader3xmas', 'spaceinvader3xmas', 'spaceinvader3xmas'], ['spaceinvader3xmas', 'spaceinvader2xmas', 'spaceinvader3xmas', 'spaceinvader2xmas', 'spaceinvader3xmas'], ['spaceinvader4xmas', 'spaceinvader4xmas', 'spaceinvader4xmas', 'spaceinvader4xmas', 'spaceinvader4xmas'], ['spaceinvader2xmas', 'spaceinvader2xmas', 'spaceinvader3xmas', 'spaceinvader4xmas', 'spaceinvader5xmas'], ], scale:{x:0.55, y:0.55}, gridX: 7, gridY: 5, gridOffsetX: 40, gridOffsetY: 95, gridSpacing: 75, hitZone:'circle', hitZonePadding:0.66, explosion: explosionIce, particle: particleSnowBallSparkle, limitLeftPerc:0.04, limitRightPerc:0.96, bullets:{ scale:{x:0.6, y:0.6}, speed:6, maxCount:10, interval:[500, 2000], }, initFly:true, score:10, }; } function setConfigSpaceInvadersBerkeley(){ CONFIG.LIVES = 3; CONFIG.COUNTDOWN = 0; CONFIG.FONT = 'arcadeclassic'; //;'Bangers'; //'arcadeclassic'; CONFIG.FONT_COLOUR_BTN = '#fff'; CONFIG.FONT_COLOUR_STROKE = '#000'; // '#103060' CONFIG.GAME_COMPLETE_LEVEL = 3; CONFIG.BRANDING = { logo: [{ page:'game', asset:'berkeleyLogo2', posPerc: {x:0.1, y:0.04}, scale: 0.7 },{ page:'game', asset:'berkeleyLogo1', posPerc: {x:0.9, y:0.03}, scale: 1 }] } CONFIG.JOYSTICK = { show:true, } CONFIG.SPLASH = { asset:'berkeleyintroscreen', text:"", playButton: { text:"", posPerc: {x:0.5, y:0.5}, asset:'berkeleyplaybutton', textOffset: {x:5, y:120}, scale: 1.0, }, hideLogo:true, } CONFIG.INSTRUCTIONS = { active:true, noFadeOut:true, // asset: 'berkeleyinstructions', // text:"", // playButton: { // text:"", // posPerc: {x:0.845, y:0.545}, // asset:'berkeleyplaybutton', // textOffset: {x:5, y:100}, // scale: 1, // }, // // duration:3000, // hideLogo:true, active:true, asset: 'axiansBattleScreen1overlay', text:"", duration:3000, hideLogo:true, mobile: { asset: 'axiansBattleScreen1overlayMobile', }, } CONFIG.INTRO = { active:true, noFadeIn:true, assetsLevels: ['berkeleyBattleScreen1', 'berkeleyBattleScreen2', 'berkeleyBattleScreen3'], text:"", durationLevels:[3000, 3000, 3000], hideLogo:true, mobile: { assetsLevels: ['berkeleyBattleScreen1', 'berkeleyBattleScreen2', 'berkeleyBattleScreen3'], }, } CONFIG.BACKGROUND = { // asset:'bgasset' } CONFIG.TRANSITION = { asset:'berkeleyBGblank' } CONFIG.GAMEOVER = { asset:'berkeleyyoulose', playButton: { text:"Play\nAgain", posPerc: {x:0.8, y:0.85}, asset:'berkeleyplaybutton', textOffset: {x:110, y:-8}, scale: 0.6, }, foreground: [{ posPerc: {x:0.5, y:0.55}, assetsLevels:['characterGameOver1', 'characterGameOver2', 'characterGameOver3'], scale: 0.9, }, { posPerc: {x:0.5, y:0.55}, assetsLevels:['characterGameOver1red', 'characterGameOver2red', 'characterGameOver3red'], scale: 0.9, animate:'pulse' }], twitterButton: { posPerc: {x:0.83, y:0.1}, asset:'berkeleyTwitter', textOffset: {x:110, y:-8}, scale: 0.5, }, linkedInButton: { posPerc: {x:0.93, y:0.1}, asset:'berkeleyLinkedin', textOffset: {x:150, y:-8}, scale: 0.5, } } CONFIG.GAMECOMPLETE = { asset:'berkeleyyouwin', playButton: { // text:"Play\nAgain", posPerc: {x:0.435, y:0.85}, asset:'berkeleyplaybutton', textOffset: {x:110, y:-8}, scale: 0.8, }, twitterButton: { posPerc: {x:0.415, y:0.44}, asset:'berkeleyTwitter', textOffset: {x:110, y:-8}, scale: 1, }, linkedInButton: { posPerc: {x:0.58, y:0.44}, asset:'berkeleyLinkedin', textOffset: {x:150, y:-8}, scale: 1, } }; CONFIG.UI = { buttonfontsize:40, fontsize:32, dock:'top', heightPerc:0.25, widthPerc:1, backgroundColour:0x000, //backgroundOpacity:1, fields: { level:{text:"level:"}, score: { text: "score: ", pos: {x: 450, y: 25}, number:{size:50}, }, level: { text: "level: ", pos: {x: 690, y: 25}, number:{size:50}, }, //hiscore:{text:"hiscore:"}, }, button_left:{ asset:'button_white_left', position:{x:100, y:550} }, button_right:{ asset:'button_white_right', position:{x:250, y:550} }, button_fire:{ asset:'button_white_fire', position:{x:920, y:550} }, lives:{ scale:0.7, asset:'livesheart' } } CONFIG.BOUNDS = { //user defaults } CONFIG.HERO = { //asset:'', assetsLevels:['berkeleyBase2', 'berkeleyBase1', 'berkeleyBase3'], asset:'berkeleyBase1', // for lives bulletasset:'spaceinvaderbullet', scale: {x:0.7, y:0.7}, startPosPerc: {x:0.5, y:0.94}, controls: {left:37, right:39, fire:32}, limitLeftPerc:0.03, limitRightPerc:0.97, speed:3, accel:3, deceleration:1, explosion: explosionInvaders }; CONFIG.BULLET = { scale:{x:0.6, y:0.6}, speed:15, maxCount:1, hitOutcome:'die', }; CONFIG.ENEMIES = { wave:CONFIG_ENEMYWAVE_INVADERS, showlevelcleared:true, showgetready:{ intro:true }, increaselevel:true, lowerPerlevel:true, repeatwave:true, destroyallwaves:true, repeatwavedelay:5500, assetsLevels:[ ['berkeleyInvader3', 'berkeleyInvader3', 'berkeleyInvader3', 'berkeleyInvader3', 'berkeleyInvader3'], ['berkeleyInvader1', 'berkeleyInvader1', 'berkeleyInvader1', 'berkeleyInvader1', 'berkeleyInvader1'], ['berkeleyInvader2', 'berkeleyInvader2', 'berkeleyInvader2', 'berkeleyInvader2', 'berkeleyInvader2'] ], scale:{x:1, y:1}, gridX: 11, gridY: 5, // gridX: 1, // gridY: 1, gridOffsetX: 40, gridOffsetY: 85, gridSpacing: 70, hitZone:'square', hitZonePadding:0.8, explosion: explosionInvaders, hitOutcome:'die', limitLeftPerc:0.04, limitRightPerc:0.96, bullets:{ scale:{x:0.6, y:0.6}, speed:6, maxCount:10, interval:[100, 1000], }, score:10, childWaveId:'ENEMIES2', }; CONFIG.ENEMIES2 = { waveId:'ENEMIES2', wave:CONFIG_ENEMYWAVE_INVADERS, speed:0, assetsLevels:[ [], [], ['berkeleyfirewalltop', 'berkeleyfirewallmiddle', 'berkeleyfirewallbottom'], ], scale:{x:1, y:1}, gridX: 4, gridY: 3, gridOffsetX: 180, gridOffsetY: 520, gridSpacingX: 220, gridSpacingY: 21, hitZone:'square', hitZonePadding:1, // explosion: explosionCartoon, hitOutcome:'die', limitLeftPerc:0.04, limitRightPerc:0.96, score:0, }; }