Jump to content

  • Log In with Google      Sign In   
  • Create Account


Really important question I could use help on with game development.


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • This topic is locked This topic is locked
47 replies to this topic

#1 AndyWonHarglesis   Members   -  Reputation: -202

Like
-3Likes
Like

Posted 18 April 2011 - 07:25 PM

I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:




By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.

Sponsor:

#2 Ravyne   Crossbones+   -  Reputation: 7116

Like
0Likes
Like

Posted 18 April 2011 - 07:39 PM

You know that's a playstation game right? Yes, the first one.

As seemingly uselesss as the "Yes, anything is possible" answer is -- it also happens to be the precise answer to the question you've asked. In fact, they got by on the original playstation with much. much less than even the worst Direct3D 9-level card would allow you to do. The playstation architecture is entirely unique and built for games, of course, but it was a system with a 32bit processor running less than 40 Mhz, had 4 megabytes of RAM, and a GPU that wasn't even capable of perspective-correct texturing.

FF7 was released on the PC also, minimum specs were (for a fairly sloppy port, and accounting for additional layers of abstraction (OS, 3D API):
  • Windows 95 compatible system
  • DirectX 5.0
  • Intel Pentium 133 (recommended Pentium 200)
  • 4 megs Video Card (8 megs 3D accelerator recommended)
  • 32 megs of RAM
  • 4x CD-ROM
  • DirectX 5.0 compatible sound card (AWE64 or XG-MIDI compatible recommended)

So, there you have it, I guess. Direct3D 9 is overkill, Direct3D 5 is all you really need.


If the question you really meant to ask was "How would I recreate these animations, effects and visuals in a modern way using Direct3D 9?" then I suggest you do some research into typical modern techniques, and post appropriate follow-up questions to the appropriate forums here.


#3 Hodgman   Moderators   -  Reputation: 29303

Like
0Likes
Like

Posted 18 April 2011 - 07:46 PM

By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc.

Well the modelling, animation, sound, music, etc... will all be done in other DCC tools (modelling programs, etc).

I know it will take at least 3 years to do it all...But is it really possible?

How do you have a 3 year time-line but not have the feasibility down? Is that 3 years with a 20 man team, or 3 man-years? What's the distribution of those man-hours between art and programming?

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

DirectX 9 is just the layer we use to talk to the hardware; almost every PC game engine is built on top of DirectX. Every Xbox game is built on top of DirectX, so yes, it's efficient enough.

#4 SimonForsman   Crossbones+   -  Reputation: 6034

Like
0Likes
Like

Posted 18 April 2011 - 07:47 PM

I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.
I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!

#5 AndyWonHarglesis   Members   -  Reputation: -202

Like
-4Likes
Like

Posted 18 April 2011 - 08:15 PM


I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?



#6 Hodgman   Moderators   -  Reputation: 29303

Like
0Likes
Like

Posted 18 April 2011 - 08:22 PM

How do you use photoshop to draw MSPaint quality artwork?

#7 SimonForsman   Crossbones+   -  Reputation: 6034

Like
2Likes
Like

Posted 18 April 2011 - 08:33 PM



I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?


Thats really not an issue, DirectX itself has no impact on the quality of the graphics(The hardware features exposed by newer DX versions allow you to certain things in a far more efficient manner which in turn allows you to increase the quality but given a fast enough system you could get the exact same quality with an older API (The things the API doesn't let you do on the GPU you can always do on the CPU))), To make a game look old i'd start by using low resolution texture and models and a fairly simple texture filtering model (I'm guessing FF7 uses linear filtering which was fairly common at that time), Then its simply a case of not using any advanced shader effects (in the DX5 days almost everything was done using blending, multiple render passes and the stencil buffer, all of which are available in DX9 aswell (I'd recommend that you use shaders anyway though, they don't magically change the way things look but lets you do alot more in a single render pass and cuts out alot of the unnecessary passing of data back and forth between cpu and gpu))
I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!

#8 AndyWonHarglesis   Members   -  Reputation: -202

Like
-3Likes
Like

Posted 18 April 2011 - 11:05 PM




I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?


Thats really not an issue, DirectX itself has no impact on the quality of the graphics(The hardware features exposed by newer DX versions allow you to certain things in a far more efficient manner which in turn allows you to increase the quality but given a fast enough system you could get the exact same quality with an older API (The things the API doesn't let you do on the GPU you can always do on the CPU))), To make a game look old i'd start by using low resolution texture and models and a fairly simple texture filtering model (I'm guessing FF7 uses linear filtering which was fairly common at that time), Then its simply a case of not using any advanced shader effects (in the DX5 days almost everything was done using blending, multiple render passes and the stencil buffer, all of which are available in DX9 aswell (I'd recommend that you use shaders anyway though, they don't magically change the way things look but lets you do alot more in a single render pass and cuts out alot of the unnecessary passing of data back and forth between cpu and gpu))


I appreciate all the answers, but one more question:

Like in the video I posted, if you didn't see it you could watch again... I want to know how to get such a smoothly simulated look of a command window on the bottom of the screen where most of the battle control takes place. Any ideas on how to draw that, identical to the command bar in FF7? I'm kind of confused there...

#9 SimonForsman   Crossbones+   -  Reputation: 6034

Like
2Likes
Like

Posted 19 April 2011 - 09:48 AM





I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?


Thats really not an issue, DirectX itself has no impact on the quality of the graphics(The hardware features exposed by newer DX versions allow you to certain things in a far more efficient manner which in turn allows you to increase the quality but given a fast enough system you could get the exact same quality with an older API (The things the API doesn't let you do on the GPU you can always do on the CPU))), To make a game look old i'd start by using low resolution texture and models and a fairly simple texture filtering model (I'm guessing FF7 uses linear filtering which was fairly common at that time), Then its simply a case of not using any advanced shader effects (in the DX5 days almost everything was done using blending, multiple render passes and the stencil buffer, all of which are available in DX9 aswell (I'd recommend that you use shaders anyway though, they don't magically change the way things look but lets you do alot more in a single render pass and cuts out alot of the unnecessary passing of data back and forth between cpu and gpu))


I appreciate all the answers, but one more question:

Like in the video I posted, if you didn't see it you could watch again... I want to know how to get such a smoothly simulated look of a command window on the bottom of the screen where most of the battle control takes place. Any ideas on how to draw that, identical to the command bar in FF7? I'm kind of confused there...


Textured quads are all you need for that, just like for any other GUI really. (you can use a simple scissor test to make scrolling etc easy) (that way you can just move a quad with text up to scroll down and vice versa).

Writing a complete GUI system that is easy to extend and integrate with the rest of the game engine is fairly hard, but the FF7 GUI is almost ridicilusly simple (If you are recreating a game like FF7 the GUI will be the least of your problems)
I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!

#10 MeshGearFox   Members   -  Reputation: 158

Like
0Likes
Like

Posted 19 April 2011 - 12:36 PM






I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?


Thats really not an issue, DirectX itself has no impact on the quality of the graphics(The hardware features exposed by newer DX versions allow you to certain things in a far more efficient manner which in turn allows you to increase the quality but given a fast enough system you could get the exact same quality with an older API (The things the API doesn't let you do on the GPU you can always do on the CPU))), To make a game look old i'd start by using low resolution texture and models and a fairly simple texture filtering model (I'm guessing FF7 uses linear filtering which was fairly common at that time), Then its simply a case of not using any advanced shader effects (in the DX5 days almost everything was done using blending, multiple render passes and the stencil buffer, all of which are available in DX9 aswell (I'd recommend that you use shaders anyway though, they don't magically change the way things look but lets you do alot more in a single render pass and cuts out alot of the unnecessary passing of data back and forth between cpu and gpu))


I appreciate all the answers, but one more question:

Like in the video I posted, if you didn't see it you could watch again... I want to know how to get such a smoothly simulated look of a command window on the bottom of the screen where most of the battle control takes place. Any ideas on how to draw that, identical to the command bar in FF7? I'm kind of confused there...


Textured quads are all you need for that, just like for any other GUI really. (you can use a simple scissor test to make scrolling etc easy) (that way you can just move a quad with text up to scroll down and vice versa).

Writing a complete GUI system that is easy to extend and integrate with the rest of the game engine is fairly hard, but the FF7 GUI is almost ridicilusly simple (If you are recreating a game like FF7 the GUI will be the least of your problems)


Quote nesting is neat!




#11 AndyWonHarglesis   Members   -  Reputation: -202

Like
-5Likes
Like

Posted 24 April 2011 - 03:59 PM






I was wondering if it's possible to create a game like this with DirectX 9, C++ and that's it. Here is a clip of the game as an example:

http://www.youtube.com/watch?v=w9IvN--ZDAY


By "create" I mean from scratch, writing the engine, modelling the low-poly characters, animations, sounds, music, etc. I know it will take at least 3 years to do it all...

But is it really possible?

And by create I mean re-create as in making it EXACTLY the way it is shown in the video, so watch the video carefully and tell me if it's possible, please.

Thanks in advance!

NOTE: DirectX 9 and C++ ONLY! Nothing else, except the modelling programs, etc. Can it be DONE is the question, and be exactly the same as shown, character wise, camera movement, animation display. Can DirectX 9 really handle things that efficiently?

And an answer like "Yes, ANYTHING'S POSSIBLE!" won't help. I would like some elaborating on the details, preferably.

Thanks though, in advance.


Ofcourse it can be done, graphics wise there really isn't anything you can't do with DX9, Some more advanced effects might require multiple rendering passes or that data is processed on the cpu but they can be done, The game in question FF7 was ported to the PC using DirectX 5.

Recreating any game exactly is illegal without permission from the copyright holder though and getting things to be identical is always hard.



Not for distribution purposes I am doing it. Also, I need to know how I can simulate older-style DirectX 5 graphics, etc. in DirectX 9 so it will resemble the exact replica of FF7, no enhancements at all. Is THAT possible? How could you get a newer version of DirectX to act seemingly "old", like DirectX in the older days?


Thats really not an issue, DirectX itself has no impact on the quality of the graphics(The hardware features exposed by newer DX versions allow you to certain things in a far more efficient manner which in turn allows you to increase the quality but given a fast enough system you could get the exact same quality with an older API (The things the API doesn't let you do on the GPU you can always do on the CPU))), To make a game look old i'd start by using low resolution texture and models and a fairly simple texture filtering model (I'm guessing FF7 uses linear filtering which was fairly common at that time), Then its simply a case of not using any advanced shader effects (in the DX5 days almost everything was done using blending, multiple render passes and the stencil buffer, all of which are available in DX9 aswell (I'd recommend that you use shaders anyway though, they don't magically change the way things look but lets you do alot more in a single render pass and cuts out alot of the unnecessary passing of data back and forth between cpu and gpu))


I appreciate all the answers, but one more question:

Like in the video I posted, if you didn't see it you could watch again... I want to know how to get such a smoothly simulated look of a command window on the bottom of the screen where most of the battle control takes place. Any ideas on how to draw that, identical to the command bar in FF7? I'm kind of confused there...


Textured quads are all you need for that, just like for any other GUI really. (you can use a simple scissor test to make scrolling etc easy) (that way you can just move a quad with text up to scroll down and vice versa).

Writing a complete GUI system that is easy to extend and integrate with the rest of the game engine is fairly hard, but the FF7 GUI is almost ridicilusly simple (If you are recreating a game like FF7 the GUI will be the least of your problems)



Okay, so what would be the best method to make a GUI like FF7s? And what do you think would be the hardest part about programming Final Fantasy 7?



#12 osmanb   Crossbones+   -  Reputation: 1533

Like
3Likes
Like

Posted 24 April 2011 - 05:22 PM

Like almost any other game, the hardest part wouldn't actually be programming. It would be the time spent modeling, rigging and animating all of the models in the game, as well as painting all the textures.

#13 AndyWonHarglesis   Members   -  Reputation: -202

Like
-4Likes
Like

Posted 25 April 2011 - 12:20 AM

Like almost any other game, the hardest part wouldn't actually be programming. It would be the time spent modeling, rigging and animating all of the models in the game, as well as painting all the textures.


I find modelling, if done adequately on a good modelling program, to be easier than programming. In fact I'll go on a rant and say that it's a joke to say programming from scratch is easier than just modelling, which is almost drag and drop, whereas programming is creating EVERYTHING your game must run on and perform with from SCRATCH.

Plus, programming gets easily difficult and can take hours on end to clear hundreds of possible errors, being non-existing in modelling programs in the same context.

It takes a C++ snake game 300 lines of code with no GUI. Imagine FF7, probably over 100,000 lines of raw code.

Saying that modelling and making textures is easier than programming the whole ENTIRE game from nothing is seriously not plausible at all. I have trouble believing you're serious.

#14 osmanb   Crossbones+   -  Reputation: 1533

Like
0Likes
Like

Posted 25 April 2011 - 07:34 AM


Like almost any other game, the hardest part wouldn't actually be programming. It would be the time spent modeling, rigging and animating all of the models in the game, as well as painting all the textures.


I find modelling, if done adequately on a good modelling program, to be easier than programming. In fact I'll go on a rant and say that it's a joke to say programming from scratch is easier than just modelling, which is almost drag and drop, whereas programming is creating EVERYTHING your game must run on and perform with from SCRATCH.

Plus, programming gets easily difficult and can take hours on end to clear hundreds of possible errors, being non-existing in modelling programs in the same context.

It takes a C++ snake game 300 lines of code with no GUI. Imagine FF7, probably over 100,000 lines of raw code.

Saying that modelling and making textures is easier than programming the whole ENTIRE game from nothing is seriously not plausible at all. I have trouble believing you're serious.


It obviously depends on your skillset. If you're a good modeler, you can model faster than you can write code. Programming also has more hurdles, but I'm simply talking about the amount of total effort that will be spent during production. If you look at the budget of most large games (console, PC, etc...), far more man-hours are spent producing content (assets) than writing code.

Also, I never worked on PSX, but I think your 100k LoC estimate is probably pretty close. However (and this is critical), sensible programmers don't write everything themselves. If you choose to take advantage of modern libraries, you can probably cut that number way down. Many of these libraries weren't options when working on PSX (FMOD, Bullet, etc...). I'm not suggesting making a more modern game, either - just using modern tools to save yourself the trouble of reinventing the wheel.

#15 AndyWonHarglesis   Members   -  Reputation: -202

Like
-7Likes
Like

Posted 25 April 2011 - 01:38 PM



Like almost any other game, the hardest part wouldn't actually be programming. It would be the time spent modeling, rigging and animating all of the models in the game, as well as painting all the textures.


I find modelling, if done adequately on a good modelling program, to be easier than programming. In fact I'll go on a rant and say that it's a joke to say programming from scratch is easier than just modelling, which is almost drag and drop, whereas programming is creating EVERYTHING your game must run on and perform with from SCRATCH.

Plus, programming gets easily difficult and can take hours on end to clear hundreds of possible errors, being non-existing in modelling programs in the same context.

It takes a C++ snake game 300 lines of code with no GUI. Imagine FF7, probably over 100,000 lines of raw code.

Saying that modelling and making textures is easier than programming the whole ENTIRE game from nothing is seriously not plausible at all. I have trouble believing you're serious.


It obviously depends on your skillset. If you're a good modeler, you can model faster than you can write code. Programming also has more hurdles, but I'm simply talking about the amount of total effort that will be spent during production. If you look at the budget of most large games (console, PC, etc...), far more man-hours are spent producing content (assets) than writing code.

Also, I never worked on PSX, but I think your 100k LoC estimate is probably pretty close. However (and this is critical), sensible programmers don't write everything themselves. If you choose to take advantage of modern libraries, you can probably cut that number way down. Many of these libraries weren't options when working on PSX (FMOD, Bullet, etc...). I'm not suggesting making a more modern game, either - just using modern tools to save yourself the trouble of reinventing the wheel.


I'm afraid I don't understand what you mean by "reinventing the wheel". Also, libraries? C and DirectX(or C++)should be enough for the development languages/APIs.

Also, if you don't mind, which modelling programs do you think were used in the development of FF7 and do they still exist now(just to get as exact to the 1997 game as possible)?

And if anyone has any input as to exactly which API for graphics and programming language was used for the development of FF7 would be HIGHLY appreciated.

EDIT: I'm also pretty strained by DirectX(difficulty). Perhaps there's a closely equivalent API with the same low-level capabilities to handle hardware that's a bit better oriented in its use?

Plus, I still can't manage to load .x files using DirectX. It keeps failing.

#16 Khaiy   Crossbones+   -  Reputation: 1342

Like
3Likes
Like

Posted 25 April 2011 - 04:55 PM

I'm afraid I don't understand what you mean by "reinventing the wheel". Also, libraries? C and DirectX(or C++)should be enough for the development languages/APIs.

Also, if you don't mind, which modelling programs do you think were used in the development of FF7 and do they still exist now(just to get as exact to the 1997 game as possible)?

And if anyone has any input as to exactly which API for graphics and programming language was used for the development of FF7 would be HIGHLY appreciated.

EDIT: I'm also pretty strained by DirectX(difficulty). Perhaps there's a closely equivalent API with the same low-level capabilities to handle hardware that's a bit better oriented in its use?

Plus, I still can't manage to load .x files using DirectX. It keeps failing.


Re-inventing the wheel is spending time and effort developing a solution to a problem for which there already exists a solution you can use. What osman is saying is that there are libraries and tools that exist now which didn't exist during development of FF7 which you can use to achieve the same effects with less work on your part.

C/C++ and DirectX are indeed enough to do the job you're describing. But in using those and those alone you will be forced to do a massive amount of work which could be avoided using other libraries. Libraries will have bits of code to do things that you want to do, and often will be able to do those things far more efficiently than anything you code up yourself would. The bare minimum of tools may be enough to feasibly finish the project without being enough for you personally to complete the project.

As for a "low level API better oriented in its use", I guess I'm not sure what you mean by "better oriented". There's OpenGL, which is similarly low-level, but I don't know that it's any easier than DirectX. You can look at something like XNA, which handles the lowest-level stuff for you and so abstracts away a lot of the complexity.

The rest, like specifics on what tools were used to make FF7, I don't know enough to help you with. But I am wondering, why are you so focused on making a 1997 level game using only 1997 level tools? You could make a game exactly like FF7 much more easily using modern tools, but pretending that you have the hardware limitations of a Sony Playstation. Using older technology won't make your project more similar to FF7 than any other approach, it will just make the process longer and more tedious. For example, [i}any[/i] modelling program will let you make a low-poly count model and animate it using relatively few frames (as compared with what can be produced using modern technology). You don't need to hunt down a program used a decade and a half ago, where that was the very best it could do, just to get similar images.

You could use the exact tools used in development of FF7 (assuming they're all still available and not deprecated/abandoned) in the same way that you could build a log cabin using nothing but a sharp edged rock and a forest. People have done it, but unless you really want to have their particular experience (as opposed to finishing a comparable product or developing skills that are of value today), why would you?

#17 AndyWonHarglesis   Members   -  Reputation: -202

Like
-12Likes
Like

Posted 25 April 2011 - 06:10 PM


I'm afraid I don't understand what you mean by "reinventing the wheel". Also, libraries? C and DirectX(or C++)should be enough for the development languages/APIs.

Also, if you don't mind, which modelling programs do you think were used in the development of FF7 and do they still exist now(just to get as exact to the 1997 game as possible)?

And if anyone has any input as to exactly which API for graphics and programming language was used for the development of FF7 would be HIGHLY appreciated.

EDIT: I'm also pretty strained by DirectX(difficulty). Perhaps there's a closely equivalent API with the same low-level capabilities to handle hardware that's a bit better oriented in its use?

Plus, I still can't manage to load .x files using DirectX. It keeps failing.


Re-inventing the wheel is spending time and effort developing a solution to a problem for which there already exists a solution you can use. What osman is saying is that there are libraries and tools that exist now which didn't exist during development of FF7 which you can use to achieve the same effects with less work on your part.

C/C++ and DirectX are indeed enough to do the job you're describing. But in using those and those alone you will be forced to do a massive amount of work which could be avoided using other libraries. Libraries will have bits of code to do things that you want to do, and often will be able to do those things far more efficiently than anything you code up yourself would. The bare minimum of tools may be enough to feasibly finish the project without being enough for you personally to complete the project.

As for a "low level API better oriented in its use", I guess I'm not sure what you mean by "better oriented". There's OpenGL, which is similarly low-level, but I don't know that it's any easier than DirectX. You can look at something like XNA, which handles the lowest-level stuff for you and so abstracts away a lot of the complexity.

The rest, like specifics on what tools were used to make FF7, I don't know enough to help you with. But I am wondering, why are you so focused on making a 1997 level game using only 1997 level tools? You could make a game exactly like FF7 much more easily using modern tools, but pretending that you have the hardware limitations of a Sony Playstation. Using older technology won't make your project more similar to FF7 than any other approach, it will just make the process longer and more tedious. For example, [i}any[/i] modelling program will let you make a low-poly count model and animate it using relatively few frames (as compared with what can be produced using modern technology). You don't need to hunt down a program used a decade and a half ago, where that was the very best it could do, just to get similar images.

You could use the exact tools used in development of FF7 (assuming they're all still available and not deprecated/abandoned) in the same way that you could build a log cabin using nothing but a sharp edged rock and a forest. People have done it, but unless you really want to have their particular experience (as opposed to finishing a comparable product or developing skills that are of value today), why would you?


That sounds a little misleading though... Libraries that'll work out problems for you? How are you actually programming then if all these "libraries" are going to complete a lot of the work for you? That would feel as if you're doing work that's already been arranged for you perfectly and even completed somewhat. I find that appalling because in the good old days the work was harder but you felt like you were actually doing the "work", you know? Even though nowadays there's some workarounds that may be more logical, it just doesn't have the same "feel" of creating a game yourself. Sure, "re-inventing the wheel" may be harder but it's always going to be more appreciated in the end. That's like saying someone building a car out of pre-assorted parts is more appreciated than someone who builds the same result of a car from scratch, no pre-assorted parts and starts from the ground up. The one who started from the ground up will get the feel of actually making the car and will feel most completed at the end, even if harder by a long shot. Plus, to make a game exactly like FF7 it'd be close to impossible without tons of workarounds to make the game flow and logic much slower, low-poly and no tessellation at all plus stencil buffers and low-quality graphics. It'll seem almost like DirectX 9 is too powerful, in some ways, without some amazing knowledge on how to re-create the "past"....

#18 magic_man   Members   -  Reputation: 54

Like
0Likes
Like

Posted 25 April 2011 - 06:20 PM

Troll ? Don't feed him.
"You insulted me!" I did not say that in the private message Tom Sloper!

#19 AndyWonHarglesis   Members   -  Reputation: -202

Like
-9Likes
Like

Posted 25 April 2011 - 07:02 PM

Troll ? Don't feed him.


Not a troll.

#20 CRYP7IK   Members   -  Reputation: 878

Like
1Likes
Like

Posted 25 April 2011 - 08:09 PM

That sounds a little misleading though... Libraries that'll work out problems for you?


Yes. Not misleading at all unless you don't honour all the licences.

How are you actually programming then if all these "libraries" are going to complete a lot of the work for you?


Programming game play is harder than you think, especially crazy FF7 game play.

That would feel as if you're doing work that's already been arranged for you perfectly and even completed somewhat. I find that appalling because in the good old days the work was harder but you felt like you were actually doing the "work", you know?


I do understand, and I have to agree that it's good to do the 'work' and understand how things work under the hood. However unless you have a thirst of knowledge and not just want to make a game it's kind of a waste of time making a complete game engine yourself.

Even though nowadays there's some workarounds that may be more logical, it just doesn't have the same "feel" of creating a game yourself. Sure, "re-inventing the wheel" may be harder but it's always going to be more appreciated in the end. That's like saying someone building a car out of pre-assorted parts is more appreciated than someone who builds the same result of a car from scratch, no pre-assorted parts and starts from the ground up. The one who started from the ground up will get the feel of actually making the car and will feel most completed at the end, even if harder by a long shot.


No-one would be able to tell if you made it in DX9\C++ compared to Unity3D except the fact that one took 1/20th the time of the other. No one here cares whether or not you use libraries, just trying to suggest ways you can finish your goal quicker. Even if you just use the libraries to develop the game play you can remake your own later.

Plus, to make a game exactly like FF7 it'd be close to impossible without tons of workarounds to make the game flow and logic much slower, low-poly and no tessellation at all plus stencil buffers and low-quality graphics. It'll seem almost like DirectX 9 is too powerful, in some ways, without some amazing knowledge on how to re-create the "past"....


Incorrect. That problem is easily fixed, delta time or frame limiting or both. DirectX doesn't really create the problem, really good GPUs do.

Final Fantasy 7 was developed from 1994-1997. Three years! They had five programmers on the team, alongside numerous asset creators. These were also professionals. Think about it and make your own judgement.

FYI: FF7 is my favourite game, with Sephiroth being my favourite character.


To accomplish great things we must first dream, then visualize, then plan...believe... act! - Alfred A. Montapert
Gold Coast Studio Manager, Lead Programmer and IT Admin at Valhalla Studios Bifrost.




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS