Author Topic: Opinions wanted: RPG project for Xbox 360  (Read 593 times)

nodtveidt

  • Guest
Opinions wanted: RPG project for Xbox 360
« on: June 05, 2012, 11:04:02 AM »
I have a dilemma that I wanted to run past y'all here... I am in the process of resurrecting one of my RPG projects on the Xbox 360. However, I am unsure as to the visual style I want to do for it. I have three main options...

-I could go straight-up 2D. I would use Inquisitor's tilesets, and have someone draw character sprites. This is the easiest way but might make it look too "retro".

-I could go "2.5D" by using a modeling program to pre-render scenes, not unlike FF7. This would give me tons of freedom but also increases the workload considerably, and I will have to have a lot of models prepared for it.

-I could go full-on 3D. Obviously the hardest way, but might be the most visually impressive overall. I lack the skill to design models myself, so I would be completely reliant on someone else.

So... any thoughts on this? I realize we're pretty much all PCE freaks around here :) but we're all also gamers, so this has general appeal... hence why I'm posting it in chit chat and not homebrew discussion (since it's not PCE dev related).

Bernie

  • Hero Member
  • *****
  • Posts: 4271
    • Facebook URL
Re: Opinions wanted: RPG project for Xbox 360
« Reply #1 on: June 05, 2012, 11:21:05 AM »
I would not like the 3-D deal..  Guess I ma old skool.  Would prefer 2-D.

Sadler

  • Hero Member
  • *****
  • Posts: 1065
Re: Opinions wanted: RPG project for Xbox 360
« Reply #2 on: June 05, 2012, 01:02:39 PM »
I prefer 2D as well. Out of curiosity, why would full 3D be harder than prerendered? Either way you still have to generate the 3D assets. Honestly, fully 3D seems like it could be easier in that you don't need to generate as high quality a model because players will afford you some leeway for real time 3D. Or maybe that was the case 10 years ago and I need to get with the program. :D Are you planning on using sprites for characters if it's 2.5D? I suppose prerendered has the advantage of known camera angles, but you could have a fix (or scripted) camera in 3D which could do the same. Just curious! :D

nodtveidt

  • Guest
Re: Opinions wanted: RPG project for Xbox 360
« Reply #3 on: June 05, 2012, 01:42:48 PM »
Prerendered is easier for several reasons. First of all, all of the models are in different formats, but the modeling software understands them all. If I were to go true 3D, they would all have to be converted to .X model format to be acceptable in the content pipeline. That can translate (pun unintended) into a ton of work. Also, many of them would need decimation, as most of my models are rather high-poly. Plus, prerendered is really just a case of putting together a few layers of image fragments... writing a game engine in this style is ridiculously easy. I would have to write my own 3D world handler if I went true 3D, and that's quite a time sink. And yes, everything in prerendered would be sprites, and of course I have sprite scaling for depth... of course that's intrinsic to 3D, so it's not an issue for either methods.

A prerendered scene will use anywhere from about 150k to upwards of 400k triangles per scene. I am not sure if there are any systems available today that can process 400k triangles 60 times per second. Obviously you don't show them all at once, but using all those high-poly models would really be ridiculous in realtime. Decimation takes time too, if you want good results.

Sadler

  • Hero Member
  • *****
  • Posts: 1065
Re: Opinions wanted: RPG project for Xbox 360
« Reply #4 on: June 05, 2012, 02:14:55 PM »
Thanks for the reply! This actually is my day job (not XNA, but 3D graphics), so I'll try to offer what insight I can, hopefully it's helpful! Please bear in mind my XNA is a few years old.

Prerendered is easier for several reasons. First of all, all of the models are in different formats, but the modeling software understands them all. If I were to go true 3D, they would all have to be converted to .X model format to be acceptable in the content pipeline. That can translate (pun unintended) into a ton of work.


This is true by default, but extending the content pipeline is not only easy, I think it's quite valuable in creating an XNA game. Things get tougher if you want skeletal animation, but if you want static backgrounds (with perhaps some home rolled lightweight animations consisting of model-wide key framed animations) OBJ files are the way to go. Their format is stupid easy, I'm sure tons of OBJ model importers exist for XNA.

If you want to use skeletal animation, I've got to be honest: I think 1 time I managed to get an animated .X model in. That was using Blender, several versions ago. I've had better luck with Collada. I think if I were to do things again in XNA, I'd probably look at writing a model importer using something like assimp.

Quote
Also, many of them would need decimation, as most of my models are rather high-poly.


Not to continue to harp on the value of writing an importer, but your importer could handle this. Split it into an octree, be done with it. You won't pay the price at load time, that shits already saved. You do pay the price at compile time, but only if the asset changes.

Quote
Plus, prerendered is really just a case of putting together a few layers of image fragments... writing a game engine in this style is ridiculously easy. I would have to write my own 3D world handler if I went true 3D, and that's quite a time sink.


I can't argue against that! :D At the heart of it, either would be pretty easy with simple ray cast/bounding volume collision detection, though prerendered you can cheat a lot.

Quote
And yes, everything in prerendered would be sprites, and of course I have sprite scaling for depth... of course that's intrinsic to 3D, so it's not an issue for either methods.


Yep! Billboards! :D

Quote
A prerendered scene will use anywhere from about 150k to upwards of 400k triangles per scene. I am not sure if there are any systems available today that can process 400k triangles 60 times per second. Obviously you don't show them all at once, but using all those high-poly models would really be ridiculous in realtime. Decimation takes time too, if you want good results.


Well, I'll admit I haven't looked at 360 hardware for a while, but 400K triangles transformed and textured should be easy. I've gotten away with well over a million polys per frame before. Batch as much as possible (limit draw calls, this hurts CPU performance) and watch your shader complexity. Honestly being bound by vertex shaders hasn't been a problem for me. The problem has been pixel shader performance. If you aren't doing anything complicated, this can be very fast. Using a texture + lightmap + maybe a few dynamic lights is very fast. If you throw in some shadow map variation and a bunch of crazy procedural texturing, it can be a bottle neck. If you are going that far though, look at deferred shading.
« Last Edit: June 05, 2012, 02:38:36 PM by Sadler »

nodtveidt

  • Guest
Re: Opinions wanted: RPG project for Xbox 360
« Reply #5 on: June 05, 2012, 03:09:50 PM »
XNA hasn't changed much since the 1.0 days, according to most. :) lol :)

If you think that 400k triangles should be easy, then it's probably worth looking into. The character models I use can be ridiculously complex, depending on how detailed they end up being. I've got only basic knowledge of doing skeletal animation... just the little stuff I messed around with in Anim8or for a little while.

Once the models are done, they're done... no need for further modification. Good call on the OBJ importing though... that's my preferred format for static models. OBJ/MTL is really easy to use.

Actually though... this information is very important even if I decide to go 2D on this project, since my wife also wants me to port my FPS, Two Lords, to the 360. It originally used a raycaster, but then I converted it for GZDOOM, making full use of its 3D capabilities. It deserves the proper 3D treatment though... just wish the 360 supported a mouse. :(

Can I hire you? lol :)

kakutolives

  • Full Member
  • ***
  • Posts: 198
Re: Opinions wanted: RPG project for Xbox 360
« Reply #6 on: June 05, 2012, 06:37:16 PM »
at the beginning at the post I thought you were making the game on XDK. :P
so if you do not mind me asking what are the restrictions that XNA imposes on terms of access to the hardware? sorry I am a bit of a noob here regarding this.
Good Sellers (in my experience)
Samurai Ghost, Keith Courage, Bernie, tggodfrey, bartre (hoping to add more to this list soon)

People who are just plain Awesome:
BlueBMW (to this day i thank you for hooking me up with Sapphire and getting me started with collecting PCE games)

nodtveidt

  • Guest
Re: Opinions wanted: RPG project for Xbox 360
« Reply #7 on: June 05, 2012, 06:56:00 PM »
I've not seen any kind of limitations on hardware access. The limitations thus far on XNA, as far as I can tell, are that you have to use C#, and you are limited to 2GB in space... neither of these limitations are a big deal for me.

_joshuaTurbo

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 5156
Re: Opinions wanted: RPG project for Xbox 360
« Reply #8 on: June 06, 2012, 12:17:19 AM »
I say u work on the 2D game, add some good comedy and even some good voice acting  :wink: :wink:, and you could really have something here!


soop

  • Hero Member
  • *****
  • Posts: 2828
Re: Opinions wanted: RPG project for Xbox 360
« Reply #9 on: June 06, 2012, 12:25:16 AM »
I like 2D.  All my favorite RPGs are 2D.

Bernie

  • Hero Member
  • *****
  • Posts: 4271
    • Facebook URL
Re: Opinions wanted: RPG project for Xbox 360
« Reply #10 on: June 06, 2012, 12:47:06 AM »
I like 2D.  All my favorite RPGs are 2D.

This..  :)

nodtveidt

  • Guest
Re: Opinions wanted: RPG project for Xbox 360
« Reply #11 on: June 06, 2012, 02:52:03 AM »
Keeping it 2D has several immediate advantages... to start off with, I already have the resources. I have TheInquisitor's tilework, and character sprites by Sithjester and Akana Yukinai. I can do battle scenes in 2.5D style using the original plan I had for the whole game... it shouldn't break continuity, and it means that I can just focus on battle graphics in the character modeler. It'll also keep me way under the 2GB size limit... all that extra space can be used to add voiceovers. :D

I reckon I'll keep it 2D. :)

Now... battle presentation... the original prototypes of this game used a front-to-back format, similar to the Phantasy Star series. However, I was thinking of switching to side-view, with a presentation style similar to Final Fantasy 7... the game already uses a whole mess of concepts from that game, so why not. I think this way is more familiar to RPG players, especially those raised on the classics. :) I did think of going Lunar-style, but... meh... that gets tedious after awhile. I'd thought about doing it side-view from the start, but figured that it might interfere with combined attacks and merges... but then I saw FF9 which pulled it off just fine, so it's all good.

Arkhan

  • Hero Member
  • *****
  • Posts: 14142
  • Fuck Elmer.
    • Incessant Negativity Software
Re: Opinions wanted: RPG project for Xbox 360
« Reply #12 on: June 06, 2012, 03:03:57 AM »
I've not seen any kind of limitations on hardware access. The limitations thus far on XNA, as far as I can tell, are that you have to use C#, and you are limited to 2GB in space... neither of these limitations are a big deal for me.

There are some limits and layers of abstraction (obviously), and you don't get the same range of freedom and excitement you'd get with the real C++ dev kit.

You also don't get any of the headaches from having to do alot of shit from scratch that XNA gives you.
[Fri 19:34]<nectarsis> been wanting to try that one for awhile now Ope
[Fri 19:33]<Opethian> l;ol huge dong

I'm a max level Forum Warrior.  I'm immortal.
If you're not ready to defend your claims, don't post em.

Sadler

  • Hero Member
  • *****
  • Posts: 1065
Re: Opinions wanted: RPG project for Xbox 360
« Reply #13 on: June 06, 2012, 03:14:50 AM »
XNA hasn't changed much since the 1.0 days, according to most. :) lol :)

If you think that 400k triangles should be easy, then it's probably worth looking into. The character models I use can be ridiculously complex, depending on how detailed they end up being. I've got only basic knowledge of doing skeletal animation... just the little stuff I messed around with in Anim8or for a little while.

Well, character models can be a different ball game. :) At work our character models are roughly 5K triangles, but we're pretty old school here. I think 10-20K might be more common. Again though, it's really a matter of how complicated your shaders are. This is both good and bad, you can simulate a ton of detail using normal and parallax maps (applies to level geometry as well), but you do pay a price. I think most artist today use something like zbrush to create a stupidly high detail model (10's or 100's of millions of polys), then reduce it down to something reasonable and store the lost detail in normal/parallax/displacement/whatever maps.

Quote
Actually though... this information is very important even if I decide to go 2D on this project, since my wife also wants me to port my FPS, Two Lords, to the 360. It originally used a raycaster, but then I converted it for GZDOOM, making full use of its 3D capabilities. It deserves the proper 3D treatment though... just wish the 360 supported a mouse. :(

Can I hire you? lol :)

Two Lords? :D Link? Anyway, I'm more than happy to help you where I can, but be warned I can be pretty flaky. :D

Sadler

  • Hero Member
  • *****
  • Posts: 1065
Re: Opinions wanted: RPG project for Xbox 360
« Reply #14 on: June 06, 2012, 03:15:49 AM »
at the beginning at the post I thought you were making the game on XDK. :P
so if you do not mind me asking what are the restrictions that XNA imposes on terms of access to the hardware? sorry I am a bit of a noob here regarding this.

The 360 has hardware tessellation that I don't think is exposed in XNA.
« Last Edit: June 07, 2012, 04:00:04 PM by Sadler »