Home Forums Programming Handling user input – probably boring

Viewing 3 reply threads
  • Author
    • #2808

      hello there,

      I’m finally jumping into the deep-end and writing my first non-trivial game. I use C++ and OpenGL stuff in my proper job writing tools for engineers.

      It’s a Win32 Windows application written using Visual C++ with the standard message loop so I’m using mostly C, maybe C++ for some data, and it’s a single full-screened Window.

      I’m beginning to forsee all sorts of difficulties handling the keypresses and updating everything during gameplay or the other bits using the same WM_TIMER then WM_PAINT message handlers. It’s okay writing desktop apps cos you can divide functionality between windows, controls and dialog boxes. But here it’ll be just one big window.

      Would real games, say fast action games, use a method other than the usual messaging in order to get real-time response or even just to organise things better? Might each module (intro, options, gameplay, hiscores etc. ) poll for it’s own user input?

      Is this the kind of thing DirectXInput solves?


    • #9384

      Is this the kind of thing DirectXInput solves?[/quote:1dd0115a9d]

      In a word, Yes.

      Espcially when it comes to dealing with input from joysticks and other controllers that get plugged in by users.

      You can read the normal keyboard and mouse inputs by polling the windows message queue, but it really does make things much easier if you just use DirectInput from the off.

      It’s also one of the easier DirectX components to get to grips with, and so is a good place to get familiar with the DirectX architecture if you haven’t used it before.

    • #9385

      thanks hg. off to get my directx sdk right now then.

    • #9426

      I reckon a simple platform game would be good to get started so it’s going to be a clone of Bombjack and so far I’ve just got the user moving the wee guy about the screen, nothing fancy. The response to the windows key down messages was pretty rubbish but when I added in the DirectInput the wee man was just zooming about everywhere! The difference is amazing.

      Next thing I have to do is to get the platforms in place and get some realistic gravity and jumping/falling.

      Hopefully I’ll post a link to it in the gallery if it goes well.

Viewing 3 reply threads
  • The forum ‘Programming’ is closed to new topics and replies.