Author Topic: Project Roadmap  (Read 3362 times)

0 Members and 1 Guest are viewing this topic.

Offline Thaeris

  • Can take his lumps
  • 211
  • Away in Limbo
While the internal forums start to come to life in this board, the outside observers and those directly interested in the project might be wondering what direction needs to be taken so that Starshatter can further evolve and mature in the years to come. The internal board may also be wondering about this as well...

...So, an open discussion is in order. That said, let's begin.. :D

First, Starshatter is a pretty stable, good game just as it is. Vanilla FreeSpace was like that, too. Heck, I can even play FS1 and FS2 just as they are (or were) from my GOG download. But, those, just like Starshatter, were not without their problems and limitations. The current build of Starshatter, as we are distributing (correct me if mistaken), is 5.0.5. This build was released by the game's author and tweaked/re-compiled by The_E, and omits the need for a serial key to run. Unfortunately, it also breaks multiplayer. That said, this is probably the first pertinent task at hand for Starshatter Open.

After fixing the articles which are directly and obviously broken... things become grey. Starshatter uses DirectX 9. I think most of this board is in favor of OpenGL, as it is far more flexible with multiple platforms, and seems to be the graphics format that most coders are comfortable with around here. Moving to OpenGL will certainly expand the user base of Starshatter, and I'd like to think that anything with DX9 you could do then or now, you could do even better with OpenGL.

And then there are tools and documentation...

And then there are matters of game physics and AI - what do we do here? Making a fork in the code base is probably not a bad option, because the old, retail game may not cooperate well with actual Newtonian physics, or an improved AI or campaign system. Starshatter has a lot of potential...

...But it's probably best to start slow, and fix the broad issues first.
"trolls are clearly social rejects and therefore should be isolated from society, or perhaps impaled."

-Nuke



"Look on the bright side, how many release dates have been given for Doomsday, and it still isn't out yet.

It's the Duke Nukem Forever of prophecies..."


"Jesus saves.

Everyone else takes normal damage.
"

-Flipside

"pirating software is a lesser evil than stealing but its still evil. but since i pride myself for being evil, almost anything is fair game."


"i never understood why women get the creeps so ****ing easily. i mean most serial killers act perfectly normal, until they kill you."


-Nuke

 

Offline Polpolion

  • The sizzle, it thinks!
  • 211
    • Minecraft
I'm in the process of learning OpenGL, and I plan on taking a look at that in the code at some point in time. That said, I work full time, I know zero Direct3D and I literally got my superbible last Tuesday, so that'll probably let you know what to expect from me. Also, what else (other than 3D) does Starshatter rely on DirectX for?

 

Offline MatthTheGeek

  • Captain Obvious
  • 212
  • Frenchie McFrenchface
And then there are matters of game physics and AI - what do we do here? Making a fork in the code base is probably not a bad option, because the old, retail game may not cooperate well with actual Newtonian physics, or an improved AI or campaign system. Starshatter has a lot of potential...
Ideally, any Starshatter Source Code Project should follow a similar "Thou Shall Not Break Retail" philosophy as FSSCP. There are many ways to implement new features without breaking retail and without needing a fork in the code base. Tables, command line flags...
People are stupid, therefore anything popular is at best suspicious.

Mod management tools     -     Wiki stuff!     -     Help us help you

666maslo666: Releasing a finished product is not a good thing! It is a modern fad.

SpardaSon21: it seems like you exist in a permanent state of half-joking misanthropy

Axem: when you put it like that, i sound like an insane person

bigchunk1: it's not retarded it's american!
bigchunk1: ...

batwota: steele's maneuvering for the coup de gras
MatthTheGeek: you mispelled grâce
Awaesaar: grace
batwota: oh right :P
Darius: ah!
Darius: yes, i like that
MatthTheGeek: the way you just spelled it it means fat
Awaesaar: +accent I forgot how to keyboard
MatthTheGeek: or grease
Darius: the killing fat!
Axem: jabba does the coup de gras
MatthTheGeek: XD
Axem: bring me solo and a cookie

 

Offline The E

  • He's Ebeneezer Goode
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
We have an internal board? Why do I not know about it?
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline Dragon

  • Citation needed
  • 212
  • The sky is the limit.
There's a small thing I noticed, that could use a fix. When playing with my 5.1 headphones, the interface sounds are played only in the left speaker, which is very irritating. I've seen this happen in a lot of older games (like Red Faction), and the only way to fix it is to tell the computer to emulate a standard headphone configuration (disabling all the neat features my headphones have in process). The problem most likely also appears on 5.1 speaker systems. Anyway, a fix for that would be appreciated.

In other news, I'm slowly getting started with the game. It's absolutely amazing, and I'll most likely get into modding it (once I get done with most of my FS stuff and RL gets off my back, that is). Good luck with the SSCP.  :yes:

 

Offline The E

  • He's Ebeneezer Goode
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
My personal Roadmap (excluding the necessary bugfixes) consists of getting an OpenGL renderer to work. I just do not have the time to really learn how to DirectX in depth.

There are also bits and pieces in the code where wheels were reinvented that I think can be better served by reimplementation using STL code. This of course involves C++0x features, which involves figuring out which parts of C++0x are supported by Visual Studio 2010, or looking into making Starshatter cross-platform (so that we can have a build path that involves gcc).
« Last Edit: May 27, 2012, 05:32:19 am by The E »
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline Thaeris

  • Can take his lumps
  • 211
  • Away in Limbo
And then there are matters of game physics and AI - what do we do here? Making a fork in the code base is probably not a bad option, because the old, retail game may not cooperate well with actual Newtonian physics, or an improved AI or campaign system. Starshatter has a lot of potential...
Ideally, any Starshatter Source Code Project should follow a similar "Thou Shall Not Break Retail" philosophy as FSSCP. There are many ways to implement new features without breaking retail and without needing a fork in the code base. Tables, command line flags...

There are again, quite a few options up for grabs. But, I think I indicated clearly enough that blantantly breaking retail was not one of them. One can fix the game or enhance it without changing it entirely. That was in fact the bulk of the first post. The potential fork was noted... you might want to start playing the sim before that matter is discussed further.

As far as the assumption that there was an internal board - I suppose I assumed too much. :p
"trolls are clearly social rejects and therefore should be isolated from society, or perhaps impaled."

-Nuke



"Look on the bright side, how many release dates have been given for Doomsday, and it still isn't out yet.

It's the Duke Nukem Forever of prophecies..."


"Jesus saves.

Everyone else takes normal damage.
"

-Flipside

"pirating software is a lesser evil than stealing but its still evil. but since i pride myself for being evil, almost anything is fair game."


"i never understood why women get the creeps so ****ing easily. i mean most serial killers act perfectly normal, until they kill you."


-Nuke

 

Offline The E

  • He's Ebeneezer Goode
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
Once there is an actual team working on the Starshatter source, I may request the addition of an internal board. As it is just me at the moment, I don't see the need for it.
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline braddw25

  • Moderator
  • 26
What is an internal board anyway?

 

Offline Scotty

  • 1.21 gigawatts!
  • 211
  • Guns, guns, guns.
It's a sub-forum that's hidden from the general public and accessible by the actual team members to discuss things that the general public has no business mucking around with, and is just generally less cluttered and more organized if you have mods that know what they're doing at all.