Initial check in to GitHub.
|
@ -27,6 +27,11 @@
|
|||
*.i*86
|
||||
*.x86_64
|
||||
*.hex
|
||||
tbftss
|
||||
|
||||
# Debug files
|
||||
*.dSYM/
|
||||
|
||||
# folders
|
||||
dist
|
||||
dev
|
||||
|
|
31
README.md
|
@ -1,2 +1,33 @@
|
|||
# tbftss
|
||||
2D mission-based space shooter, based on the Battle for the Solar System space opera trilogy.
|
||||
|
||||
CREDITS
|
||||
|
||||
GRAPHICS
|
||||
|
||||
gfx/planets/earth.png - modified from the the Blue Marble NASA photograph: http://visibleearth.nasa.gov/view.php?id=57723
|
||||
|
||||
All other graphics are CC BY-NC-SA 3.0, with the following attribution: Copyright 2015, Stephen J Sweeney | www.battleforthesolarsystem.com
|
||||
|
||||
SOUND
|
||||
|
||||
35677__jobro__laser1.ogg - Laser 1, by jobro - https://freesound.org/people/jobro/sounds/35677/
|
||||
42106__marcuslee__laser-wrath-4.ogg - Laser Wrath 4, by marcusless - https://freesound.org/people/marcuslee/sounds/42106/
|
||||
47252__nthompson__bad-explosion.ogg - bad explosion, by nthompson - https://freesound.org/people/nthompson/sounds/47252/
|
||||
77087__supraliminal__laser-short.ogg - Laser short, by Supraliminal - https://freesound.org/people/Supraliminal/sounds/77087/
|
||||
162265__qubodup__explosive.ogg - Explosive, by qubodup - https://freesound.org/people/qubodup/sounds/162265/
|
||||
207322__animationisaac__short-explosion.ogg - Short explosion, by animationIsaac - https://freesound.org/people/animationIsaac/sounds/207322/
|
||||
254071__tb0y298__firework-explosion.ogg - Firework Explosion, by TB0Y298 - https://freesound.org/people/TB0Y298/sounds/254071/
|
||||
263621__jamesabdulrahman__permission-to-panic.ogg - Permission to panic?, by jamesabdulrahman - https://freesound.org/people/jamesabdulrahman/sounds/263621/
|
||||
268344__julien-matthey__jm-noiz-laser-01.ogg - JM_NOIZ_Laser 01.wav, by Julien Matthey - https://freesound.org/people/Julien%20Matthey/sounds/268344/
|
||||
275151__bird-man__gun-shot.ogg - Gun Shot.wav, by Bird_man - https://freesound.org/people/Bird_man/sounds/275151/
|
||||
|
||||
MUSIC
|
||||
|
||||
Battle in the winter.mp3, by Johan Brodd - http://opengameart.org/content/battle-in-the-winter
|
||||
battleThemeA.mp3, by cynicmusic.com | pixelsphere.org - http://opengameart.org/content/battle-theme-a
|
||||
determination.mp3, by artisticdude - http://opengameart.org/content/determination
|
||||
heroism.ogg, by Edward J. Blakeley (http://www.edwardblakeley.com/) - http://opengameart.org/content/heroism
|
||||
Pressure.ogg, by yd - http://opengameart.org/content/pressure
|
||||
Rise of Spirit, by Alexandr Zhelanov - https://soundcloud.com/alexandr-zhelanov
|
||||
Showdown.mp3, by el-corleo - http://opengameart.org/content/showdown
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"winWidth" : 1280,
|
||||
"winHeight" : 720,
|
||||
"vSync" : 1,
|
||||
"fullscreen" : 0,
|
||||
"musicVolume" : 8,
|
||||
"soundVolume" : 10
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
[
|
||||
{
|
||||
"type" : "BT_PARTICLE",
|
||||
"damage" : 1,
|
||||
"textureName" : "gfx/bullets/particleBolt.png",
|
||||
"sound" : "SND_PARTICLE",
|
||||
"flags" : "BF_NONE"
|
||||
},
|
||||
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"damage" : 3,
|
||||
"textureName" : "gfx/bullets/plasmaBolt.png",
|
||||
"sound" : "SND_PLASMA",
|
||||
"flags" : "BF_NONE"
|
||||
},
|
||||
|
||||
{
|
||||
"type" : "BT_MISSILE",
|
||||
"damage" : 25,
|
||||
"textureName" : "gfx/bullets/missile.png",
|
||||
"sound" : "SND_PLASMA",
|
||||
"flags" : "BF_ENGINE"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
"name" : "ATAF",
|
||||
"health" : 50,
|
||||
"shield" : 9999,
|
||||
"speed" : 3,
|
||||
"reloadTime" : 6,
|
||||
"shieldRechargeRate" : 5,
|
||||
"textureName" : "gfx/fighters/ataf.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : -5,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 5,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 9,
|
||||
"y" : -4
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : -9,
|
||||
"y" : -4
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 13,
|
||||
"y" : -8
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : -13,
|
||||
"y" : -8
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"name" : "Dart",
|
||||
"health" : 10,
|
||||
"shield" : 0,
|
||||
"speed" : 3,
|
||||
"reloadTime" : 24,
|
||||
"shieldRechargeRate" : 0,
|
||||
"textureName" : "gfx/fighters/dart01.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PARTICLE",
|
||||
"x" : -8,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "BT_PARTICLE",
|
||||
"x" : 8,
|
||||
"y" : 0
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"name" : "Jackal",
|
||||
"health" : 50,
|
||||
"shield" : 50,
|
||||
"speed" : 2,
|
||||
"reloadTime" : 14,
|
||||
"shieldRechargeRate" : 45,
|
||||
"textureName" : "gfx/fighters/jackal.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 0,
|
||||
"y" : 0
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
[
|
||||
"data/fighters/ataf.json",
|
||||
"data/fighters/dart.json",
|
||||
"data/fighters/jackal.json",
|
||||
"data/fighters/simpleDart.json",
|
||||
"data/fighters/sphinx.json",
|
||||
"data/fighters/staticDart.json",
|
||||
"data/fighters/taf.json",
|
||||
"data/fighters/unarmedDart.json"
|
||||
]
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"name" : "SimpleDart",
|
||||
"health" : 10,
|
||||
"shield" : 0,
|
||||
"speed" : 3,
|
||||
"reloadTime" : 24,
|
||||
"shieldRechargeRate" : 0,
|
||||
"textureName" : "gfx/fighters/dart01.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PARTICLE",
|
||||
"x" : -8,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "BT_PARTICLE",
|
||||
"x" : 8,
|
||||
"y" : 0
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"name" : "Sphinx",
|
||||
"health" : 75,
|
||||
"shield" : 50,
|
||||
"speed" : 1.75,
|
||||
"reloadTime" : 14,
|
||||
"shieldRechargeRate" : 60,
|
||||
"textureName" : "gfx/fighters/sphinx.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 0,
|
||||
"y" : 0
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"name" : "StaticDart",
|
||||
"health" : 10,
|
||||
"shield" : 0,
|
||||
"speed" : 0,
|
||||
"reloadTime" : 24,
|
||||
"shieldRechargeRate" : 0,
|
||||
"textureName" : "gfx/fighters/dart01.png"
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"name" : "TAF",
|
||||
"health" : 25,
|
||||
"shield" : 25,
|
||||
"speed" : 2,
|
||||
"reloadTime" : 16,
|
||||
"shieldRechargeRate" : 50,
|
||||
"textureName" : "gfx/fighters/taf.png",
|
||||
"guns" : [
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : -12,
|
||||
"y" : -12
|
||||
},
|
||||
{
|
||||
"type" : "BT_PLASMA",
|
||||
"x" : 12,
|
||||
"y" : -12
|
||||
}
|
||||
],
|
||||
"missiles" : {
|
||||
"type" : "MISSILE_MISSILE",
|
||||
"ammo" : 4
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"name" : "UnarmedDart",
|
||||
"health" : 10,
|
||||
"shield" : 0,
|
||||
"speed" : 3,
|
||||
"reloadTime" : 24,
|
||||
"shieldRechargeRate" : 0,
|
||||
"textureName" : "gfx/fighters/dart01.png"
|
||||
}
|
|
@ -0,0 +1,280 @@
|
|||
{
|
||||
"starSystems": [
|
||||
{
|
||||
"name": "Sol",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 840,
|
||||
"y": 425,
|
||||
"missions" : [
|
||||
"data/missions/sol/01 - free flight.json",
|
||||
"data/missions/sol/02 - weapons.json",
|
||||
"data/missions/sol/03 - moving target.json",
|
||||
"data/missions/sol/04 - real target.json",
|
||||
"data/missions/sol/05 - wingmates.json",
|
||||
"data/missions/sol/06 - final.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Alpha Centauri",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 860,
|
||||
"y": 404,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Ecuador Minor",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 831,
|
||||
"y": 333,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Angel",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 690,
|
||||
"y": 305,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Indigo",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 760,
|
||||
"y": 270,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Rex",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 834,
|
||||
"y": 276,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Gabriel",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 860,
|
||||
"y": 170,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Darlon",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 808,
|
||||
"y": 190,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Granada",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 741,
|
||||
"y": 221,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Parish",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 666,
|
||||
"y": 261,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Temper",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 595,
|
||||
"y": 260,
|
||||
"missions" : [
|
||||
"data/missions/temper/01 - pirate uprising #1.json",
|
||||
"data/missions/temper/02 - pirate uprising #2.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Lenon",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 655,
|
||||
"y": 180,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "HD 21563010",
|
||||
"side" : "SIDE_CSN",
|
||||
"x": 813,
|
||||
"y": 54,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Trilliack",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 501,
|
||||
"y": 312,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Alba",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 465,
|
||||
"y": 235,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Aster",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 445,
|
||||
"y": 145,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Iliad",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 335,
|
||||
"y": 135,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Warro",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 289,
|
||||
"y": 216,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Coyote",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 325,
|
||||
"y": 385,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Rothan",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 366,
|
||||
"y": 298,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Donesta",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 527,
|
||||
"y": 161,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "India",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 539,
|
||||
"y": 427,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Antomis",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 582,
|
||||
"y": 115,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Mace",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 444,
|
||||
"y": 359,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Clarke",
|
||||
"side" : "SIDE_UNF",
|
||||
"x": 398,
|
||||
"y": 84,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Adetton",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 228,
|
||||
"y": 228,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Atlante",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 212,
|
||||
"y": 85,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Carthege",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 163,
|
||||
"y": 122,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Codexa",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 195,
|
||||
"y": 101,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Haylahe",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 204,
|
||||
"y": 132,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Kethlan",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 95,
|
||||
"y": 95,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Krasst",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 135,
|
||||
"y": 305,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Mekel",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 228,
|
||||
"y": 113,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Phylent",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 275,
|
||||
"y": 165,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Sampi-Persei VII",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 342,
|
||||
"y": 182,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Tigris",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 269,
|
||||
"y": 274,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Troy",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 107,
|
||||
"y": 269,
|
||||
"missions" : []
|
||||
},
|
||||
{
|
||||
"name": "Pearl",
|
||||
"side" : "SIDE_INF",
|
||||
"x": 133,
|
||||
"y": 215,
|
||||
"missions" : []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"name" : "Free Flight",
|
||||
"description" : "A simple test flight. Get used to piloting your fighter, without threat of attack or any other dangers to face. There are no objectives to complete in this mission, so you may quit it at any time and move on to the next one.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"name" : "Weapons Training",
|
||||
"description" : "Practice using your fighter's weapons against a stationary target.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Destroy Dart",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 1
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
},
|
||||
"fighters" : [
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "StaticDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 800,
|
||||
"y" : 200
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"name" : "Moving Target",
|
||||
"description" : "Most targets you face in the field will be moving. This course gives you the chance to practice taking down an enemy that moves around.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Dart",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 1
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
},
|
||||
"fighters" : [
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "UnarmedDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 640,
|
||||
"y" : 0
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"name" : "Active Target",
|
||||
"description" : "Face off against an opponent that is armed. The enemy in this course is a Dart, kitted out with twin particle cannons. It shouldn't prove too difficult a challenge.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Dart",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 1
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
},
|
||||
"fighters" : [
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 640,
|
||||
"y" : -1000
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
{
|
||||
"name" : "Wingmates",
|
||||
"description" : "Battle along side two team mates to take on 3 enemy fighters.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Darts",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 3
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
},
|
||||
"fighters" : [
|
||||
{
|
||||
"name" : "TAF",
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"x" : 440,
|
||||
"y" : 480
|
||||
},
|
||||
{
|
||||
"name" : "TAF",
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"x" : 840,
|
||||
"y" : 480
|
||||
},
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 2640,
|
||||
"y" : -1500
|
||||
},
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 2640,
|
||||
"y" : -1500
|
||||
},
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 2640,
|
||||
"y" : -1500
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
{
|
||||
"name" : "3 Against 1",
|
||||
"description" : "Take on three enemy targets single handedly. Once again, these are Darts equipped with simple particle cannons. A single TAF should not find itself outclassed here, so long as the enemy are not allowed to gain the upper hand.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/earth.png",
|
||||
"music" : "music/Battle in the winter.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Darts",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 3
|
||||
}
|
||||
],
|
||||
"challenges" : [
|
||||
{
|
||||
"type" : "CHALLENGE_ARMOUR",
|
||||
"targetValue" : 100
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_TIME",
|
||||
"targetValue" : 30
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_ACCURACY",
|
||||
"targetValue" : 25
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Jim Goddard",
|
||||
"squadron" : "Midnight Runners"
|
||||
},
|
||||
"fighters" : [
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 640,
|
||||
"y" : -1500
|
||||
},
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 640,
|
||||
"y" : -1500
|
||||
},
|
||||
{
|
||||
"name" : "Dart",
|
||||
"type" : "SimpleDart",
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 640,
|
||||
"y" : -1500
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
"name" : "Pirate Uprising #1",
|
||||
"description" : "The Pandoran's push in to Independent space has led to a surge in pirate activity along the Confederation border. The threat needs to be dealt with immediately, starting with cutting back on the enemy presense at Temper.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/spirit.png",
|
||||
"music" : "music/battleThemeA.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Darts",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 30
|
||||
}
|
||||
],
|
||||
"challenges" : [
|
||||
{
|
||||
"type" : "CHALLENGE_NO_LOSSES",
|
||||
"targetValue" : 0
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_ARMOUR",
|
||||
"targetValue" : 100
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_PLAYER_KILLS",
|
||||
"targetValue" : 15
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Katherine Strickland",
|
||||
"squadron" : "Steel Bulls"
|
||||
},
|
||||
"fighterGroups" : [
|
||||
{
|
||||
"name" : "Ally",
|
||||
"type" : "TAF",
|
||||
"number" : 4,
|
||||
"side" : "SIDE_ALLIES",
|
||||
"x" : 0,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "SimpleDart",
|
||||
"name" : "Dart",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 1000,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "SimpleDart",
|
||||
"name" : "Dart",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : -3000,
|
||||
"y" : -3000
|
||||
},
|
||||
{
|
||||
"type" : "Dart",
|
||||
"name" : "Dart",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 0,
|
||||
"y" : -6000
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
"name" : "Pirate Uprising #2",
|
||||
"description" : "Despite recent efforts, the pirate and insurgent activity shows no sign of abating. We need to continue to smash the rings as we find them and prevent them from gaining a foothold in Temper, as this could only be bad for morale and the war effort. While we still face Darts, the modifications to these craft are becoming more prevelant, and there are more shielded and plasma-equipped fighters to be found in their ranks.",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/spirit.png",
|
||||
"music" : "music/battleThemeA.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Darts",
|
||||
"targetName" : "Dart",
|
||||
"targetValue" : 36
|
||||
}
|
||||
],
|
||||
"challenges" : [
|
||||
{
|
||||
"type" : "CHALLENGE_1_LOSS",
|
||||
"targetValue" : 0
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_ARMOUR",
|
||||
"targetValue" : 80
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_PLAYER_KILLS",
|
||||
"targetValue" : 10
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "TAF",
|
||||
"side" : "SIDE_ALLIES",
|
||||
"pilot" : "Katherine Strickland",
|
||||
"squadron" : "Steel Bulls"
|
||||
},
|
||||
"fighterGroups" : [
|
||||
{
|
||||
"name" : "Ally",
|
||||
"type" : "TAF",
|
||||
"number" : 4,
|
||||
"side" : "SIDE_ALLIES",
|
||||
"x" : 0,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "Dart",
|
||||
"name" : "Dart",
|
||||
"number" : 12,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : -3000,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "Dart",
|
||||
"name" : "Dart",
|
||||
"number" : 12,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 4000,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "Dart",
|
||||
"name" : "Dart",
|
||||
"number" : 12,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 0,
|
||||
"y" : 6000
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,90 @@
|
|||
{
|
||||
"name" : "Operation Menelaus",
|
||||
"description" : "",
|
||||
"background" : "gfx/backgrounds/background03.jpg",
|
||||
"planet" : "gfx/planets/spirit.png",
|
||||
"music" : "music/battleThemeA.mp3",
|
||||
"objectives" : [
|
||||
{
|
||||
"description" : "Eliminate Enemies",
|
||||
"targetName" : "Enemy",
|
||||
"targetValue" : 100
|
||||
}
|
||||
],
|
||||
"challenges" : [
|
||||
{
|
||||
"type" : "CHALLENGE_NO_LOSSES",
|
||||
"targetValue" : 0
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_ARMOUR",
|
||||
"targetValue" : 80
|
||||
},
|
||||
{
|
||||
"type" : "CHALLENGE_PLAYER_KILLS",
|
||||
"targetValue" : 25
|
||||
}
|
||||
],
|
||||
"player" : {
|
||||
"type" : "ATAF",
|
||||
"side" : "SIDE_CSN"
|
||||
},
|
||||
"fighterGroups" : [
|
||||
{
|
||||
"name" : "Ally",
|
||||
"type" : "TAF",
|
||||
"number" : 16,
|
||||
"side" : "SIDE_CSN",
|
||||
"x" : 0,
|
||||
"y" : 0
|
||||
},
|
||||
{
|
||||
"type" : "Jackal",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 1000,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "Jackal",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 2500,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "Jackal",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : 4000,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "Sphinx",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : -1000,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "Sphinx",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : -2500,
|
||||
"y" : 5000
|
||||
},
|
||||
{
|
||||
"type" : "Sphinx",
|
||||
"name" : "Enemy",
|
||||
"number" : 10,
|
||||
"side" : "SIDE_PIRATE",
|
||||
"x" : -5000,
|
||||
"y" : 5000
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"name" : "retry",
|
||||
"group" : "battleLost",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Retry",
|
||||
"x" : 490,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "quit",
|
||||
"group" : "battleLost",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Quit",
|
||||
"x" : 790,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"name" : "continue",
|
||||
"group" : "battleWon",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Continue",
|
||||
"x" : 490,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "retry",
|
||||
"group" : "battleWon",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Retry",
|
||||
"x" : 790,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,43 @@
|
|||
[
|
||||
{
|
||||
"name" : "resume",
|
||||
"group" : "galacticMap",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Resume",
|
||||
"x" : -1,
|
||||
"y" : 215,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "stats",
|
||||
"group" : "galacticMap",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Stats",
|
||||
"x" : -1,
|
||||
"y" : 315,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "options",
|
||||
"group" : "galacticMap",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Options",
|
||||
"x" : -1,
|
||||
"y" : 415,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "quit",
|
||||
"group" : "galacticMap",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Return to Title",
|
||||
"x" : -1,
|
||||
"y" : 515,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
}
|
||||
|
||||
]
|
|
@ -0,0 +1,43 @@
|
|||
[
|
||||
{
|
||||
"name" : "resume",
|
||||
"group" : "inBattle",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Resume",
|
||||
"x" : -1,
|
||||
"y" : 215,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "options",
|
||||
"group" : "inBattle",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Options",
|
||||
"x" : -1,
|
||||
"y" : 315,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "restart",
|
||||
"group" : "inBattle",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Restart",
|
||||
"x" : -1,
|
||||
"y" : 415,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "quit",
|
||||
"group" : "inBattle",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Quit",
|
||||
"x" : -1,
|
||||
"y" : 515,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
}
|
||||
|
||||
]
|
|
@ -0,0 +1,11 @@
|
|||
[
|
||||
"data/widgets/galacticMap.json",
|
||||
"data/widgets/okCancel.json",
|
||||
"data/widgets/startBattle.json",
|
||||
"data/widgets/inBattle.json",
|
||||
"data/widgets/battleWon.json",
|
||||
"data/widgets/battleLost.json",
|
||||
"data/widgets/title.json",
|
||||
"data/widgets/options.json",
|
||||
"data/widgets/stats.json"
|
||||
]
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"name" : "ok",
|
||||
"group" : "okCancel",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "OK",
|
||||
"x" : 490,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "cancel",
|
||||
"group" : "okCancel",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Cancel",
|
||||
"x" : 790,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,67 @@
|
|||
[
|
||||
{
|
||||
"name" : "windowSize",
|
||||
"group" : "options",
|
||||
"type" : "WT_SELECT",
|
||||
"text" : "Window Size",
|
||||
"options" : "640 x 360;1280 x 720;1600 x 900;1920 x 1080",
|
||||
"x" : -1,
|
||||
"y" : 175,
|
||||
"w" : 400,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "soundVolume",
|
||||
"group" : "options",
|
||||
"type" : "WT_SELECT",
|
||||
"text" : "Sound Volume",
|
||||
"options" : "0;1;2;3;4;5;6;7;8;9;10",
|
||||
"x" : -1,
|
||||
"y" : 250,
|
||||
"w" : 400,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "musicVolume",
|
||||
"group" : "options",
|
||||
"type" : "WT_SELECT",
|
||||
"text" : "Music Volume",
|
||||
"options" : "0;1;2;3;4;5;6;7;8;9;10",
|
||||
"x" : -1,
|
||||
"y" : 325,
|
||||
"w" : 400,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "fullscreen",
|
||||
"group" : "options",
|
||||
"type" : "WT_SELECT",
|
||||
"text" : "Fullscreen",
|
||||
"options" : "Off;On",
|
||||
"x" : -1,
|
||||
"y" : 400,
|
||||
"w" : 400,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "vSync",
|
||||
"group" : "options",
|
||||
"type" : "WT_SELECT",
|
||||
"text" : "VSync",
|
||||
"options" : "Off;On",
|
||||
"x" : -1,
|
||||
"y" : 475,
|
||||
"w" : 400,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "ok",
|
||||
"group" : "options",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "OK",
|
||||
"x" : -1,
|
||||
"y" : 625,
|
||||
"w" : 100,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"name" : "ok",
|
||||
"group" : "startBattle",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "OK",
|
||||
"x" : 640,
|
||||
"y" : 680,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"name" : "ok",
|
||||
"group" : "stats",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "OK",
|
||||
"x" : 640,
|
||||
"y" : 635,
|
||||
"w" : 150,
|
||||
"h": 34
|
||||
}
|
||||
]
|
|
@ -0,0 +1,42 @@
|
|||
[
|
||||
{
|
||||
"name" : "newGame",
|
||||
"group" : "title",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "New Game",
|
||||
"x" : -1,
|
||||
"y" : 250,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "continue",
|
||||
"group" : "title",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Continue",
|
||||
"x" : -1,
|
||||
"y" : 350,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "options",
|
||||
"group" : "title",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Options",
|
||||
"x" : -1,
|
||||
"y" : 450,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
},
|
||||
{
|
||||
"name" : "quit",
|
||||
"group" : "title",
|
||||
"type" : "WT_BUTTON",
|
||||
"text" : "Quit",
|
||||
"x" : -1,
|
||||
"y" : 550,
|
||||
"w" : 200,
|
||||
"h": 34
|
||||
}
|
||||
]
|
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 117 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 387 B |
After Width: | Height: | Size: 361 B |
After Width: | Height: | Size: 564 B |
After Width: | Height: | Size: 525 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 902 B |
After Width: | Height: | Size: 399 B |
After Width: | Height: | Size: 237 B |
After Width: | Height: | Size: 814 B |
After Width: | Height: | Size: 230 B |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 69 KiB |
After Width: | Height: | Size: 16 KiB |