Hard Light Productions Forums

Off-Topic Discussion => Gaming Discussion => Topic started by: Aardwolf on December 09, 2007, 05:10:59 pm

Title: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 09, 2007, 05:10:59 pm
SEYC died, so I reused the title on this (although it was originally titled HardPoint 5, as a direct sequel to HardPoint 4, some of my friends thought it too different to use the same name). The ship names are taken (except for the Phoenix) from my HardPoint series.





S.E.Y.C.'s Website (http://www.game-warden.com/masterpokey/hp5/)





LEGEND:
 :) Done
 :mad: Not done
 :nervous: Uncertain
 :confused: Should I even do this?

Completed Stuff:
 :) Multiple areas of combat
 :) Partitioned shields (four quadrants or six sextants)
 :) Unique stats on each ship
 :) Working ship-ship, ship-planet, weapon-ship, and weapon-planet collisions
 :) Working hull and shield damage
 :) Models for all four fighters
 :) Make jumpgates (and some other non-ship objects) targetable

Partially Completed Stuff:
 :nervous: 3D engine glows on fighters

TODO Soon List:
 :mad: Get freely usable explosion animations
 :nervous: Verify that the head texture of the energy weapons is freely usable
 :nervous: Verify that the creator of the nebulae in use won't mind my using them (Lightspeed, I think?)
 :mad: Get someone to uv and texture the fighters
 :mad: Implement an octree or BSP tree system
 :mad: Begin work on capships
 :mad: Move ship and weapon profiles to an external file
 :mad: Create images of ships instead of using the actual textures to render the shield gauge images on a per-frame basis :ick:

TODO Later List:
 :mad: Make a menu and disable F2 (New Game)
 :mad: Allow the user to define their own key bindings
 :mad: Implement netplay
 :mad: Make a level/mission/campaign editor
 :mad: Obtain and program in some sound effects and musics








Screenshots:



Playing as a Scythe, firing at nothing in particular:
(http://www.game-warden.com/masterpokey/hp5/Screen01.png)



Playing as a Phoenix, watching my wingmen attack some Scarabs near a jumpgate:
(http://www.game-warden.com/masterpokey/hp5/Screen02.png)



Playing as an Amberwilt, having just killed a Scythe and targeted a second one:
(http://www.game-warden.com/masterpokey/hp5/Screen03.png)



Playing as that same Amberwilt and watching the Scythe fire right near me:
(http://www.game-warden.com/masterpokey/hp5/Screen04.png)
Title: Re: I'm Making Another 3D Space Shooter
Post by: BloodEagle on December 09, 2007, 06:10:11 pm
Did you code this from scratch?
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 09, 2007, 06:27:32 pm
Yes.
Title: Re: I'm Making Another 3D Space Shooter
Post by: lenard27 on December 09, 2007, 06:33:08 pm
Wow, thats an excellent job that you've done so far then! Good work!
Title: Re: I'm Making Another 3D Space Shooter
Post by: Einstine909 on December 09, 2007, 06:59:59 pm
all you need now is multi and ur golden! :yes:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 09, 2007, 07:03:50 pm
Netplay without capships, real textures, targeting of non-ship objects, etc.?

No way, there'd be too much griping about minor changes causing version incompatibility problems.





Edit:

Any nifty ideas for features you can come up with will be at least looked at. If they are cool enough to warrant the work to put them in, I'll probably do it, or at least put it on the TODO list and abandon it later.
Title: Re: I'm Making Another 3D Space Shooter
Post by: Mad Bomber on December 09, 2007, 07:22:00 pm
As I mentioned on AIM, I think sound should be added to the list (under "later" probably).

Constant throttle, too (rather than holding down accel), and an afterburner fuel gauge.

But it is quite promising so far. :cool:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Kosh on December 09, 2007, 09:36:13 pm
What is "Hardpoint"?
Title: Re: I'm Making Another 3D Space Shooter
Post by: BloodEagle on December 09, 2007, 09:57:41 pm
We wants it....
Title: Re: I'm Making Another 3D Space Shooter
Post by: Polpolion on December 09, 2007, 10:07:18 pm
Wait... you got this far in a week?  :eek:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 09, 2007, 10:22:05 pm
@Kosh: HardPoint was an earlier series I did with multiple spherical battle areas, but they were 2D (surfaces instead of shells), and so were the graphics.

@thesizzler: Coding on this specific project was started on the 2nd, yes. Coding for the model class, matrices, and some of the framework were copied from existing code. All of the engine (per-frame movement and rendering) was done mostly from scratch, however. I used an old bit of code I've been recycling for quite some time now to run the stuff that happens every frame, but most of this was made in that short period of time. Some other bits of old code I recycled are the sphere-sphere and ray-sphere collision handling routines. They are from earlier programs of mine. When the time comes, I intend to reuse my old ray-triangle test code as well. All models are also things I had lying around from previous projects, but they were all made by me (and in some cases retextured/modified to specially suit this project).



If the following is in reference to the game I've been working on and put up screenshots of
We wants it....

Then look at the link at the top of my first post. Be aware, however, that this is still in a WIP stage (I have a tendency to make lots of pre-pre-alpha releases).





Also, I'm looking for a uv/tex guy, and maybe an sfx/music guy. If you've got the skills, and don't think it'll be too much of a drain for you to leave the FS modders for a brief while, feel free to ask and you might get to do it. There's no payout, of course--my game is not for sale (it's free), and therefore I won't be getting squat to pay you with. You will, however, get into the credits (although you might have to remind me a few times).
Title: Re: I'm Making Another 3D Space Shooter
Post by: starlord on December 10, 2007, 04:22:55 am
WOW! outstanding work. I must get those games.

Those are free? where can we have info/downloads of the hardpoint series? Are they free too?
Title: Re: I'm Making Another 3D Space Shooter
Post by: TrashMan on December 10, 2007, 05:54:49 am
 :yes:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 10, 2007, 09:42:44 am
@starlord: Sure!

HardPoint 2:
http://www.esnips.com/doc/e2157da2-e83c-48f7-ab55-0031e053f509/HP2SN2v1


HardPoint 3:
http://www.game-warden.com/masterpokey/hp3/


HardPoint 4:
http://www.game-warden.com/masterpokey/hp4/
Title: Re: I'm Making Another 3D Space Shooter
Post by: jr2 on December 10, 2007, 09:54:57 am
Great stuff, Aard!!  Very nice... but the jump doesn't work, I think you said you were working on that, right?  Hmm...  How about making A and D sliding controls, or don't you want to do that?
Title: Re: I'm Making Another 3D Space Shooter
Post by: starlord on December 10, 2007, 10:14:53 am
Great! Thanks a ton.

hmm... where is hardpoint 1?  :nervous:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 10, 2007, 10:28:37 am
There was no HardPoint 1.
Title: Re: I'm Making Another 3D Space Shooter
Post by: starlord on December 10, 2007, 10:35:41 am
What? Why did you name your first game harpoint 2 then instead of hardpoint? :lol:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 10, 2007, 02:39:47 pm
Originally HardPoint (1) was a test of Java's networking system. It made the cursor on one computer show up as a circle in a window on the other.

Thus, "there was no HardPoint 1," because it was not a game, and only lasted one day.
Title: Re: I'm Making Another 3D Space Shooter
Post by: starlord on December 10, 2007, 04:01:16 pm
Oh, I see!

Never mind: To me they'll be hardpoint 1, 2 and 3.

Thanks anyway for the nice games.

best regards.

mike.
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 10, 2007, 09:32:30 pm
New Screenshot:

Flying in 3rd person with the new 3rd-person reticle system and with the new 3d engine glows (afterburners are on, that is why they are yellow).
(http://www.game-warden.com/masterpokey/hp5/Screen05.png)
Title: Re: I'm Making Another 3D Space Shooter
Post by: jr2 on December 11, 2007, 02:25:28 am
Gaaa!!  Another person corrupted by Einstein!!  :mad:  :lol:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Turambar on December 11, 2007, 10:26:54 am
Gaaa!!  Another person corrupted by Einstein!!  :mad:  :lol:

long live yellow burners!
teal sucks.


nice job btw.
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 11, 2007, 03:22:59 pm
Yellow burners are more like retail FS1/2, which is what I "grew up with" and therefore what I used in this.

Since every few times I run Windoze on my laptop it kills the bootloader and I have to reinstall it from a boot CD, I'm going to be using Linux a lot more. Therefore, unles I can find someone to compile it for Windoze for me/y'all, releases will become far less frequent.
Title: Re: I'm Making Another 3D Space Shooter
Post by: karajorma on December 11, 2007, 03:44:06 pm
Looks cool. For the sake of research though why did you choose to make your own FS2 Style engine rather than working on FS2_Open? :)
Title: Re: I'm Making Another 3D Space Shooter
Post by: redsniper on December 11, 2007, 08:00:54 pm
Gaaa!!  Another person corrupted by Einstein!!  :mad:  :lol:
wut?
Title: Re: I'm Making Another 3D Space Shooter
Post by: jr2 on December 11, 2007, 10:42:40 pm
Gaaa!!  Another person corrupted by Einstein!!  :mad:  :lol:

long live yellow burners!
teal sucks.


nice job btw.

No, I actually believe that the burner / normal glows on Einsteins should be flipped.  Normal engine = reddish orange / yellow, AB = blue.  See these (http://www.hard-light.net/forums/index.php/topic,45314.msg1021526.html#msg1021526) four or five posts for my explaination (with pics).

Looks cool. For the sake of research though why did you choose to make your own FS2 Style engine rather than working on FS2_Open? :)

Something I've been wondering for awhile... :confused:
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on December 12, 2007, 02:21:27 am
Well, I guess it's partly because I'm not too great at understanding other people's code... even heavily commented. In theory, I suppose I might be able to learn more interesting/useful stuff if I work with the fs2_open engine, but for the time being, I'm going to wait to do that.

Another big thing is that this game takes place in four distinct areas of combat (in theory there could be more, as the areas are defined in a variable-sized data structure). The only interaction between these areas is when a ship jumps from one to another. Doing this in the FreeSpace engine would require a ton of work, and I think that work would have the end result of making my code unupdatable (that is, future changes to the engine could not be merged into my code, or vice-versa).

In effect, you would need to create a new object type (equivalent to my game's StarSystem class), containing all of the lists/arrays/vectors/whatnot that store ships, explosions, weapons, nebulas, backgrounds, beams, shots, missiles, etc.! Sure, some variables are global, but a lot have to be local to the StarSystem, and some have to be movable between them (ships, in particular).




On a sadder note,
I'm having trouble getting OpenGL to run right on Linux. Apparently, everything is dependent on Mesa, a software implementation of OpenGL. There is something called DRI, which uses hardware rendering, but I can't seem to enable it because I can never tell where stuff gets installed on Linux. So, until I get hardware rendering to work, there will be almost no advances in the code.

Also, future releases may require SDL to run, as that is what I have been using in Linux and I frankly think some of its built-in features trump some of those in Windoze (although it lacks some stuff that would be quite useful). For example, it is very easy to code joystick support in SDL (something Nuke has requested that I do when I get the chance, but that I was refusing on the grounds of my not having a joystick with which to test it).



Edit:

I was wondering, though, how does FS1/FS2 do the 3d engine glows (retail, where they had 3d engine glows (i miss them oh-so-much))? Did they not scale slightly as the ship's velocity changed? Or was it that the uv-mapping of the flames scaled instead?
Title: Re: I'm Making Another 3D Space Shooter
Post by: Aardwolf on February 29, 2008, 06:44:44 pm
:necro:

I'm thinking about giving this game new life, with some help. The TODO list is likely going to get scrapped if I do, but with any luck it will eventually have stuff like sound, multiplayer, warships, menus, more interesting planetoids, etc.