Thread: Game engine advice

  1. #1
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788

    Game engine advice

    Hi

    I've written a small demo showing off a bulletml script... The game will basically be a typical shmup with a few gameplay twists (haven't figured them all out yet...).

    What I want is a 3d background like in the game Ikaruga... Question is should I make the game 3D from the start, or continue using accelerated 2D and try and utilize 3D only for the background?

    If I go 3D all the way, which cross-platform engine would you suggest?

    Also, where's a good place to host my files/project?

    Thanks

  2. #2
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    Quote Originally Posted by The Dog View Post
    If I go 3D all the way, which cross-platform engine would you suggest?
    Use SDL for easy cross-platform-ness. If you want advanced features and the total control of it, use OpenGL.

    EDIT: But i don't know what this script is or if it supports either.
    Devoted my life to programming...

  3. #3
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    I'm currently using gosu, which is cross platform and object oriented. I'm not keen on using something like SDL or the newly released allegro.

    Also, I'm looking for an sdk that abstracts lower level API's from the developer ie. I don't want to implement code to load 3d models etc... It should be simple ie. only basic 3d functions as i probably won't be using HLSL or anything like that... I'm not too keen on Unity or UDK, as they seem too heavyweight for my needs...

    Thanks

  4. #4
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    Then i suggest: Irrlicht SDK
    Devoted my life to programming...

  5. #5
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    Thanks. Managed to convert my project in an hour or two... Some rendering issues, but I'll figure them out...

  6. #6
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    Awesome. I love "shmups". Any snaps yet?

    Soma

  7. #7
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    don't have anything close to a game yet... just the ability to render the bullet patterns...

  8. #8
    Registered User
    Join Date
    Jan 2011
    Posts
    31
    Looks very nice. Reminds me of the "bullet hell" genre of side scrolling shooters. Which rendering API are you using?

  9. #9
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    Thanks, those screenshots are using Gosu, which uses OpenGL. I've updated my code to use Irrlicht, but I'm experiencing issues and I'm now questioning the value of using 3d as opposed to accelerated 2d...

  10. #10
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    You mean you're experiencing framerate drops? Maybe you're not using the right device. Are you sure that you aren't using the software renderer?
    Devoted my life to programming...

  11. #11
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    No not those kinds of issues. Some of the bullets that are supposed to vanish, just stay at the edge of the screen. It's weird because not all of the bullets do it. I'm assuming the screen is cleared when I issue a "driver->beginScene(true, true, video::SColor(255,120,102,136));
    " in Irrlicht?

    Perhaps something I don't understand about 3d rendering...

  12. #12
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    Sweet Blossom!

    Double check all the mathematics related to screen coordinates, velocity, and the bullet horizon. If you've switched from a classic two dimensional API (integer pixels) to OpenGL (using floating point projection) you may be getting some small errors that seemingly cause bullets to hover. I've seen it before.

    Soma

  13. #13
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    Thanks, i'll check it out..

  14. #14
    Registered User The Dog's Avatar
    Join Date
    May 2002
    Location
    Cape Town
    Posts
    788
    Okay, so I've sorted out all the niggling issues... Now onto 3d rendering.

    How would I go about using IBillboardSceneNode for my 2d objects?
    I don't want to resort to using draw2dImage()...

  15. #15
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    I think something like "AddBillboardSceneNode(...)". I haven't programmed with Irrlicht for a long time.
    Devoted my life to programming...

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Game Engine Development
    By MacGyver in forum Tech Board
    Replies: 15
    Last Post: 10-26-2007, 09:41 PM
  2. Game Independent Anti-cheat Project Needs Programmers
    By GIA Project Lea in forum Projects and Job Recruitment
    Replies: 3
    Last Post: 09-15-2005, 07:41 PM
  3. Game structure, any thoughts?
    By Vorok in forum Game Programming
    Replies: 2
    Last Post: 06-07-2003, 01:47 PM
  4. My Memory Game
    By jazy921 in forum C Programming
    Replies: 0
    Last Post: 05-05-2003, 05:13 PM
  5. Isometric Game Engine
    By Sunny in forum Game Programming
    Replies: 0
    Last Post: 06-21-2002, 02:31 AM