My Projet with NxOgre. I am wrong?

toum

19-11-2009 22:32:57

Hello all,

The purpose of my post is to know if i am able realize my project using a physic motor (PhysX with NxOgre) or if it's better for me to realize it without.

What is my project ?

Make a freestyle skigame. We can call this a freeski game.

But what's a freeski game??!
Check freesking video here (youtube link)
Another video in halfpipe (x games 2009)

As you can see freeskiing is

A - Ride the snow

  1. A1 - Front and back skiing on snow
    A2 - Turn on snow (using edges under skis)
    A3 - Jump
    A4 - Slow down (using edges under skis)
    [/list:u]

    B - Tricks in the air

    1. B1 - Spin yaw-pitch-roll spin
      B2 - non-axis spin (corkscrew)
      B3 - Grabs: skier is catching his skis.
      [/list:u]

      C - Tricks on module

      1. C1 - Grind on rails
        C2 - Grind on boxes
        [/list:u]

        D - Environement:
        1. D1 - Moutains, exterior, large environement.
          D2 - Mountains includes slopes
          D3 - Slopes includes jumps (kick + landing zone), rails, boxes, [/list:u]


          Why beginning this project ?

          I currently manage a freestyle skigame avaibable here: http://jibbin.skipass.com

          This game is today discontinuited:
          - No physic enhancement (determinism physic): doesn't reflect the reality.
          - Discontinuited with current freeski perfomance.
          - Discontinuited with community needs: not scalable.
          - Poor graphic.
          - ...

          The game has been done under Blitz3d, 3d under 3DSMAX.

          Which features i think NxOgre will help me... Please tell me yes, no, how, Why ?

          A - Ride the snow

          1. A1 - Front and back skiing on snow
            A2 - Turn on snow (using edges under skis)
            Integrate some PhysX wheels under skis. Can be close to skis edges: slide, carve and slip on snow

            A3 - Jump
            addForce UP to the character

            A4 - Slow down (using edges under skis)
            Put the skis (with wheels) perpendicular to the slope
            [/list:u]

            B - Tricks in the air

            1. B1 - Spin yaw-pitch-roll spin
              addTorque to character

              B2 - non-axis spin (corkscrew)
              i don't imagine yet

              B3 - Grabs: skier is catching his skis.
              Animation under blender
              [/list:u]

              C - Tricks on module

              1. C1 - Grind on rails
                C2 - Grind on boxes
                Raycast to check if character is over rails or boxes. And next... don't know yet
                [/list:u]

                D - Environement:
                1. D1 - Moutains, exterior, large environement.
                  Heightmap

                  D2 - Mountains includes slopes
                  shape the heightmap

                  D3 - Slopes includes jumps (kick + landing zone), rails, boxes
                  Include specific meshes over the heighmap. using dotScene i think.
                  [/list:u]

                  This post has been written to know if i am completly wrong by using NxOgre in my project. Maybe things can be more easiest without...
                  I choose NxOgre/PhysX because i think a physic motor could give more interrest, experience and game-feeling to a freeski game based on jumps, air, rails, right speed to take jumps, ...

                  If this project seems to be possible with Ogre/NxOgre/Phyx could you agree/disagree my choices (into A, B, C and D)?

                  Thanks for the support in this forum,

                  Cheers,

                  Thomas

jeremywilms

02-12-2009 00:06:35

Anything PhysX is capable, can be done with using NxOgre. For anything extremely advanced you may need to write a bit of an extention to the wrapper(but as far as I am concerned, NxOgre exposes a lot of what is possible in PhysX)

The wrapper goes with an OOP approach, which makes it easy for you to extend to it if you need to(you probably won't need to).

You understand NxOgre is NOT a physics engine, only a well designed wrapper for the PhysX engine, and the NxOgre is NOT a game engine. Both still require lots of work and code to create a functional game engine.

Ogre3D is just a render engine, while NxOgre is a wrapper for the PhysX physics engine.

Many commercial and non-commercial games use PhysX, it should be more then enough for your skating game.