TBFTSS - The Pandoran War

TBFTSS - The Pandoran War

Postby StephenJSweeney » 16 Nov 2015, 09:18

All,

I'm currently working on a game, based on a novel trilogy that I wrote some years ago. It's a top down, multi-directional 2D, mission and objective based shooter. It's quite early in development at the moment, but it is still highly playable.

Screenshots:

Image

Image

Image

There is no in-game tutorial system, other than some basic training missions at Sol, so take a look at the manual for info on controls, etc. (manual/index.html in the sources).

The source code for the game is available under GPL, with the assets under a number of mixed licenses. GIT repo can be found here:

https://github.com/stephenjsweeney/tbftss

If you want to play the latest, and actively developed version, you should switch to the develop branch.

You can also compile the game with

make DEBUG=1

to gain access to all the missions (otherwise, they unlock as your complete a previous dependency).

Right now, there is only a UNIX make file available, so if anyone wants to produce one for Windows, Mac, etc., then by all means please do so, and let me know (I'm still getting to grips with how GIT works with accepting patches and whatnot from other people).

I'm thinking of feature tweaks to the game, such as making the main game a Campaign, and adding different types of game, like Arcade (where you'll get powerups, etc.,) and Challenges (like those currently found in a handful of missions), to mix things up.

Enjoy!
Last edited by StephenJSweeney on 14 May 2016, 13:18, edited 1 time in total.
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby nnesse » 18 Nov 2015, 04:52

Not bad. Unlike most open source games I was able to build it without too much trouble. After a few games somehow my save file got in a bad state causing the initial window to have zero size on startup but otherwise it worked well.

Have you considered adding mouse controls? The encounters happen pretty fast and it feels hard to react in time with the keyboard.

Regarding cross platform. Since your dependencies are limited it should be relatively easy to just adapt your Makefile to target windows by invoking a MinGW64 toolchain. I've done this a few times before. I might give such a windows port a try this weekend.
nnesse
 
Posts: 21
Joined: 02 Dec 2014, 00:39

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 18 Nov 2015, 09:26

Ah! Good to hear that you were able to build without issues. I'll try and ensure it remains that way.

I've just release v0.3, which should fix that issue you had with the config file (however, you'll need to delete your old one: rm ~/.local/share/tbftss/config.json).

New features:

* Added a few new missions.
* Added new stats.
* Flash health and shield bars when under 25%.
* Show warning message and play sound when a missile is launched, targetting the player.
* Added Boost and ECM abilities for player.
* Fixed a bug which messed up the config file saving.
* Added civilian rescue missions.
* New craft: Tug and Shuttle.
* Toned down the AI a bit, to make the battle less difficult and frantic.
* Now showing mission data on the right-hand side of the screen, in place of the target armour and shield.

Again, if you wish to play all the missions, build with:

make DEBUG=1

As for mouse controls, I can't envisage how that would work. Would the fighter be following the mouse cursor around..? I could certainly look in to it, though. It might make a good alternative control method for my busted SDL keyboard settings..!

(I've remapped my keyboard with xmodmap, and am suffering from the long-standing "Keyboard layout unknown" in SDL).
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby nnesse » 23 Nov 2015, 10:02

I added a win32 makefile and created a pull request on github. The game EXE crashes for reasons I didn't have time to figure out though.
nnesse
 
Posts: 21
Joined: 02 Dec 2014, 00:39

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 23 Nov 2015, 15:54

Thanks very much for doing that! I didn't actually know about doing the whole makefile include thing; that's very handy, indeed.

Shame the exe crashes immediately. Hopefully it'll be something I can remedy easily.
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby nnesse » 24 Nov 2015, 06:02

Turns out when I build with MinGW from windows with MSYS2 the game works fine. I think when I cross compiled all the SDL libs from Linux I built such a stripped down version of the libs that they didn't meet tbftss's requirements. You probably want to link with the SDL libs statically on Windows. The SDL2 DLL on MSYS2 was pulling in about a dozen or so libs and I gather only a few are actually needed.

I like the mouse controls you added. One thing I think might make them better is to make the distance of the mouse from the center control the ship's speed.
nnesse
 
Posts: 21
Joined: 02 Dec 2014, 00:39

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 24 Nov 2015, 07:36

Ah! Excellent. I think I'll set up a cross compiler myself at some point. I did have one many years ago for Blob Wars, etc., but lost the setup with subsequent laptop upgrades.

Have you been reading my mind on the cursor's distance influencing the speed of the fighter? I was thinking that, too. Right now, I've got it so that you hold the right button to accelerate (and a keyboard control to brake). I'll give the distance thing a go and see how it goes.
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 26 Nov 2015, 11:01

I gave the mouse cursor distance-speed thing a go the other day, and discovered a major drawback: it eliminates the ability to strafe your targets.

When playing, if I moved the cursor towards an enemy that I wanted to fire at, the fighter will turn and then accelerate towards them. The keyboard controls allow for the player to maintain their current course, but turn in place and fire. I needed to maintain the behaviour, as it makes the battles more manageable for the player. So, I've gone with the right-mouse button to accelerate, and a keyboard control to brake. Right now, I have the set up as:

Left mouse: fire guns
Right mouse: accelerate
Mouse wheel up: Switch guns
Mouse wheel down: Radar zoom (TODO)
W: Boost
S: Brake
A: Switch targets
D: ECM

I'll eventually allow for the controls to be remapped, but for the moment these don't seem like bad defaults.
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 26 Nov 2015, 15:58

This looks really fun! Nice project, will try some day soon. :)
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 06 Dec 2015, 12:28

V0.4 is now out! Huzzah!

Major changes (from the CHANGELOG)

* Added mouse + keyboard controls (replaces keyboard-only method)
* Added new craft: Kingfisher, Mantis, Rook, Hammerhead, Khepri, Scarab, Thunderhead.
* Added laser cannon - highly effective against shields
* Tweaks to AI system, to make the game easier, use laser cannons, and updates for Shuttles and Tugs
* Added several new missions
* Added rockets - straight-firing missiles, that don't home in. Bombers (Hammerhead, Khepri, and Scarab) have unlimited rockets
* New AI flags to tell craft to avoid combat all together, or to mostly avoid it.
* Messages boxes are now shown during missions, to give the player more information
* All craft have had their armour and shield ratings doubled, to make battles last longer
* Added remote rocket turrets
* Added ECM training mission
* Added Windows makefile
* Added Linux and Windows binary build scripts

You can grab binary files for Linux and Windows from: http://www.battleforthesolarsystem.com/ ... /index.php

Again, the GitHub address is: https://github.com/stephenjsweeney/tbftss
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 25 Feb 2016, 12:51

I'm just getting ready to do the v0.5 release, which will feature a bunch of new stuff, including capital ships, new fighter craft, missions, sound and music, AI tweaks, and a bunch of other little tweaks.

Just wondering if there are any Mac users out there, who would be able to contribute some code tweaks and build scripts to enable compiling and distribution of Mac packages? Can't seem to find any, at all. Do Mac users tend to stick to the Mac Store these days?
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 27 Feb 2016, 09:52

v0.5 of The Pandoran War is now available. This version of the game adds a number of new bits and pieces, as well as some bugs fixes:

* Added capital ships
* Added a number of new missions
* Added Mag cannon training mission, at Sol
* Star systems can be fall to the Pandorans (campaign related, unavoidable)
* New craft: the Lynx, a UNF bomber, and supply craft (non-aggressive, avoid combat)
* Added new music and sound effects
* Added debris effect when fighters are destroyed
* Added keyboard alternatives to some mouse controls
* Added icons to HUD system, to help identify abilities and meters
* Misc. AI, mission, and bug fixes

Binaries for Windows and Linux are available here:

http://www.battleforthesolarsystem.com/games/pw/

And you can grab the source code from GitHub:

https://github.com/stephenjsweeney/tbftss
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 27 Feb 2016, 15:13

Nice! Just downloaded this and will give it a go soon. I've been curious for a while as it sounds like a fun game. :)
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 29 Feb 2016, 16:28

Cool! Hope you enjoy it. Let me know what bugs you encounter (it's v0.5, so there's bound to be one or two!).
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 29 Feb 2016, 17:32

Maybe I'm doing something wrong, but at the mission selection screen (with all the planets) I can't seem to select anything. Clicking planets does nothing and it says Missions 0/0 at the top of the screen.
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 29 Feb 2016, 18:04

Hmm, what OS are you running on?

Do you not see pulses coming from Sol (green pulses) or Temper (red pulses)?
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 29 Feb 2016, 19:21

I'm using Xubuntu Linux, 64 bit. And no, no circles and nothing happens if I click on them. I can drag the map around however.
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 29 Feb 2016, 19:34

Which version are you using? v0.5?

Or did you build from source, from GitHub..?

When running from the console, do you see the following come up:

INFO: Loading data/missions/sol/01 - free flight.json
INFO: Loading data/missions/sol/02 - weapons.json
INFO: Loading data/missions/sol/03 - moving target.json
INFO: Loading data/missions/sol/04 - armed target.json
INFO: Loading data/missions/sol/05 - ecm.json
INFO: Loading data/missions/sol/06 - mag.json
INFO: Loading data/missions/sol/07 - wingmates.json
INFO: Loading data/missions/sol/08 - final.json
INFO: Loading data/missions/granada/01 - suspect packages #1.json
INFO: Loading data/missions/granada/02 - suspect packages #2.json
INFO: Loading data/missions/granada/03 - suspect packages #3.json
INFO: Loading data/missions/granada/04 - pirate smash.json
INFO: Loading data/missions/temper/01 - pirate uprising #1.json
...
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Bertram » 29 Feb 2016, 21:54

I wanted to take the opportunity to say congrats for that new nice spaceship game. :) It's very promising.
User avatar
Bertram
VT Moderator
 
Posts: 1645
Joined: 09 Nov 2012, 12:26

Re: TBFTSS - The Pandoran War

Postby Imerion » 29 Feb 2016, 22:44

It's 0.5 (tbftss-0.5-160227.i386.deb)

This is what I get from the console:

{l Code}: {l Select All Code}
INFO: User home = /home/imerion
INFO: getSaveFilePath = '/home/imerion/.local/share/tbftss/config.json'
INFO: getSaveFilePath = '/home/imerion/.local/share/tbftss/config.json'
INFO: Saving config ...
INFO: Game scale factor: 1,00,1,00
INFO: Loading gfx/input/mousePointer.png
INFO: Loading gfx/widgets/optionsLeft.png
INFO: Loading gfx/widgets/optionsRight.png
INFO: Loading data/widgets/galacticMap.json
INFO: Loading data/widgets/modal.json
INFO: Loading data/widgets/startBattle.json
INFO: Loading data/widgets/inBattle.json
INFO: Loading data/widgets/battleWon.json
INFO: Loading data/widgets/battleLost.json
INFO: Loading data/widgets/title.json
INFO: Loading data/widgets/options.json
INFO: Loading data/widgets/stats.json
INFO: Loading data/widgets/starSystem.json
INFO: Loading data/fighters/ataf.json
INFO: Loading gfx/fighters/ataf.png
INFO: Loading data/fighters/dart.json
INFO: Loading gfx/fighters/dart01.png
INFO: Loading data/fighters/jackal.json
INFO: Loading gfx/fighters/jackal.png
INFO: Loading data/fighters/simpleDart.json
INFO: Loading data/fighters/sphinx.json
INFO: Loading gfx/fighters/sphinx.png
INFO: Loading data/fighters/staticDart.json
INFO: Loading data/fighters/taf.json
INFO: Loading gfx/fighters/taf.png
INFO: Loading data/fighters/unarmedDart.json
INFO: Loading data/fighters/ray.json
INFO: Loading gfx/fighters/ray.png
INFO: Loading data/fighters/nymph.json
INFO: Loading gfx/fighters/nymph.png
INFO: Loading data/fighters/firefly.json
INFO: Loading gfx/fighters/firefly.png
INFO: Loading data/fighters/hyenaA.json
INFO: Loading gfx/fighters/hyena.png
INFO: Loading data/fighters/hyenaB.json
INFO: Loading data/fighters/leopard.json
INFO: Loading gfx/fighters/leopard.png
INFO: Loading data/fighters/kingfisher.json
INFO: Loading gfx/fighters/kingfisher.png
INFO: Loading data/fighters/mantis.json
INFO: Loading gfx/fighters/mantis.png
INFO: Loading data/fighters/rook.json
INFO: Loading gfx/fighters/rook.png
INFO: Loading data/fighters/thunderhead.json
INFO: Loading gfx/fighters/thunderhead.png
INFO: Loading data/fighters/scarab.json
INFO: Loading gfx/fighters/scarab.png
INFO: Loading data/fighters/hammerhead.json
INFO: Loading gfx/fighters/hammerhead.png
INFO: Loading data/fighters/khepri.json
INFO: Loading gfx/fighters/khepri.png
INFO: Loading data/fighters/cannonDart.json
INFO: Loading data/fighters/missileDart.json
INFO: Loading data/fighters/lynx.json
INFO: Loading gfx/fighters/lynx.png
INFO: Loading data/craft/civilian.json
INFO: Loading gfx/craft/civilian01.png
INFO: Loading data/craft/tug.json
INFO: Loading gfx/craft/tug.png
INFO: Loading data/craft/shuttle.json
INFO: Loading gfx/craft/shuttle.png
INFO: Loading data/craft/supplyShip.json
INFO: Loading gfx/craft/supplyShip.png
INFO: Loading data/craft/munitionsTransport.json
INFO: Loading gfx/craft/munitionsTransport.png
INFO: Loading data/turrets/rocketTurret.json
INFO: Loading gfx/cannons/rocketTurret.png
INFO: Loading data/turrets/plasmaTurret.json
INFO: Loading gfx/cannons/plasmaTurret.png
INFO: Loading data/capitalShips/csnCorvette01.json
INFO: Loading gfx/capitalShips/csnCorvette01/body.png
INFO: Loading gfx/capitalShips/csnCorvette01/core.png
INFO: Loading gfx/capitalShips/csnCorvette01/component1.png
INFO: Loading gfx/capitalShips/csnCorvette01/component2.png
INFO: Loading gfx/capitalShips/csnCorvette01/component3.png
INFO: Loading gfx/capitalShips/common/cannon01.png
INFO: Loading gfx/capitalShips/csnCorvette01/engine1.png
INFO: Loading data/capitalShips/csnCorvette02.json
INFO: Loading gfx/capitalShips/csnCorvette02/body.png
INFO: Loading gfx/capitalShips/csnCorvette02/core.png
INFO: Loading gfx/capitalShips/csnCorvette02/component1.png
INFO: Loading gfx/capitalShips/csnCorvette02/component2.png
INFO: Loading gfx/capitalShips/csnCorvette02/component3.png
INFO: Loading gfx/capitalShips/csnCorvette02/component4.png
INFO: Loading gfx/capitalShips/csnCorvette02/component5.png
INFO: Loading gfx/capitalShips/csnCorvette02/engine1.png
INFO: Loading gfx/capitalShips/csnCorvette02/engine2.png
INFO: Loading data/capitalShips/unfCorvette01.json
INFO: Loading gfx/capitalShips/unfCorvette01/body.png
INFO: Loading gfx/capitalShips/unfCorvette01/core.png
INFO: Loading gfx/capitalShips/unfCorvette01/component1.png
INFO: Loading gfx/capitalShips/unfCorvette01/component2.png
INFO: Loading gfx/capitalShips/unfCorvette01/component3.png
INFO: Loading gfx/capitalShips/unfCorvette01/component4.png
INFO: Loading gfx/capitalShips/unfCorvette01/component5.png
INFO: Loading gfx/capitalShips/unfCorvette01/engine1.png
INFO: Loading gfx/capitalShips/unfCorvette01/engine2.png
INFO: Loading data/capitalShips/unfCorvette02.json
INFO: Loading gfx/capitalShips/unfCorvette02/body.png
INFO: Loading gfx/capitalShips/unfCorvette02/component1.png
INFO: Loading gfx/capitalShips/unfCorvette02/component2.png
INFO: Loading gfx/capitalShips/unfCorvette02/component3.png
INFO: Loading gfx/capitalShips/unfCorvette02/engine1.png
INFO: Loading gfx/capitalShips/unfCorvette02/engine2.png
INFO: Loading data/capitalShips/infCorvette01.json
INFO: Loading gfx/capitalShips/infCorvette01/body.png
INFO: Loading gfx/capitalShips/infCorvette01/component1.png
INFO: Loading gfx/capitalShips/infCorvette01/component2.png
INFO: Loading gfx/capitalShips/infCorvette01/component3.png
INFO: Loading gfx/capitalShips/infCorvette01/component4.png
INFO: Loading gfx/capitalShips/infCorvette01/component5.png
INFO: Loading gfx/capitalShips/infCorvette01/component6.png
INFO: Loading gfx/capitalShips/infCorvette01/engine1.png
INFO: Loading gfx/capitalShips/infCorvette01/engine2.png
INFO: Loading data/capitalShips/infCorvette02.json
INFO: Loading gfx/capitalShips/infCorvette02/body.png
INFO: Loading gfx/capitalShips/infCorvette02/core.png
INFO: Loading gfx/capitalShips/infCorvette02/component1.png
INFO: Loading gfx/capitalShips/infCorvette02/component2.png
INFO: Loading gfx/capitalShips/infCorvette02/component3.png
INFO: Loading gfx/capitalShips/infCorvette02/component4.png
INFO: Loading gfx/capitalShips/infCorvette02/engine1.png
INFO: Loading gfx/capitalShips/infCorvette02/engine2.png
INFO: Loading gfx/capitalShips/infCorvette02/engine3.png
INFO: Loading gfx/capitalShips/infCorvette02/engine4.png
INFO: Loading gfx/items/crate.png
INFO: Loading gfx/items/smallCrate.png
INFO: Loading gfx/bullets/particleBolt.png
INFO: Loading gfx/bullets/plasmaBolt.png
INFO: Loading gfx/bullets/missile.png
INFO: Loading gfx/bullets/magBolt.png
INFO: Loading gfx/bullets/laser.png
INFO: Loading gfx/effects/explosion.png
INFO: Loading gfx/effects/shieldHit.png
INFO: Loading gfx/effects/halo.png
INFO: Loading gfx/hud/targetPointer.png
INFO: Loading gfx/hud/targetCircle.png
INFO: Loading gfx/hud/smallFighter.png
INFO: Loading gfx/hud/armour.png
INFO: Loading gfx/hud/shield.png
INFO: Loading gfx/hud/ecm.png
INFO: Loading gfx/hud/boost.png
INFO: Loading gfx/hud/nextGun.png
INFO: Loading gfx/hud/radar.png
INFO: Loading gfx/hud/radarWarning.png
INFO: Loading gfx/battle/missionStart.png
INFO: Loading gfx/battle/missionInProgress.png
INFO: Loading gfx/battle/missionComplete.png
INFO: Loading gfx/battle/missionFailed.png
INFO: Loading gfx/debris/debris1.png
INFO: Loading gfx/debris/debris2.png
INFO: Loading gfx/debris/debris3.png
INFO: Loading gfx/debris/debris4.png
INFO: Loading gfx/debris/debris5.png
INFO: Loading gfx/debris/debris6.png
INFO: Loading gfx/title/logo.png
INFO: Loading gfx/title/pandoran.png
INFO: Loading gfx/backgrounds/background02.jpg
INFO: Loading gfx/planets/earth.png
INFO: getSaveFilePath = '/home/imerion/.local/share/tbftss/game.save'
INFO: loadFonts(14)
INFO: loadFonts(20)
INFO: Cleaning up ...
INFO: Done


Could Intel graphics drivers have something to do with it?
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 29 Feb 2016, 23:10

I've found a bug in the file loading in v0.5. Could you try this build (v0.51), and let me know if it fixes the issue:

http://www.battleforthesolarsystem.com/ ... 9.i386.deb
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 03 Mar 2016, 20:17

Was just about to try, but the link seems to go to the wrong place? I get a 404. :(
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 04 Mar 2016, 11:52

I rebuilt and uploaded, so the filename changed. You can see the downloads list here:

http://www.battleforthesolarsystem.com/ ... #downloads
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Re: TBFTSS - The Pandoran War

Postby Imerion » 05 Mar 2016, 02:40

Now it works! I liked it, fun arcade style gameplay and I especially liked having wingmen to fight beside. Controls felt smooth and there were some nice effects. :)
Try my games! : My Games - Read my FOSS Games Blog! : Free Game News
Imerion
 
Posts: 101
Joined: 09 Apr 2011, 19:37

Re: TBFTSS - The Pandoran War

Postby StephenJSweeney » 05 Mar 2016, 12:03

Awesome! Glad it works! I'm currently working on a new gameplay feature for v0.6 - Challenges!

They'll play like regular missions, but you'll need to do things like defeat all the enemies within X seconds. I'm having fun putting that together at the moment. v0.6 probably won't be available until summer this year, though, possibly later.
User avatar
StephenJSweeney
 
Posts: 66
Joined: 13 Nov 2015, 18:27

Who is online

Users browsing this forum: No registered users and 1 guest