If you want to do graphics and sounds, and remain anything resembling portable, the SDL is your best bet.

If you want to do 3D graphics, and remain anything resembling portable, the OpenGL implementations are your best bet.

However, the Perl bindings for both have some issues.

There was a fork of the Perl-SDL effort, which also includes some framework packages to facilitate game development.

I am also working on a library of framework packages, but they're not geared to the same kind of game development that everyone finds in game development books.

Game development has never been a high-level pursuit. Expect to dig in and learn a lot about the lowest levels of the application. Write your own helper classes which will facilitate your game concept.

--
[ e d @ h a l l e y . c c ]


In reply to Re: Alternative to SDL or GL? by halley
in thread Alternative to SDL or GL? by Trag

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.