Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: Phoenix 2013 - Now with tutorials!

  1. #1

    Phoenix 2013 - Now with tutorials!

    Hello Everyone,

    I've spent a lot of time this summer to tidy up the source of Phoenix and also create tutorials and a brand new site. This should mean that my library is more stable then ever and should be a lot easier to get started with. I have also removed all fixed pipeline rendering witch should give even better performance and device compatibility.

    The project is also renamed to Phoenix Game Framework as it is more a set of helpful classes with source for making games then a game engine and 2D is also dropped as it is possible to make 3D games as well (even though the focus is still 2D)

    I have dropped Delphi 7 support through as I'm, among other things are using operator overloading and record functions for vector math (it makes the code alot easier to read and use). All the editors are written in XE2 but all demos has Lazarus projects available.

    Among the new features is a reworked input support, audio engines (OpenAL and BASS, OpenAL might need some more testing through), loading content from zip archives among others.

    There is also a brand new sprite engine, its a bit easier to use then the previous one, but still have support for advanced stuff like physics via Box2D and destructable terrains.

    Physic sprites


    Platformer demo (conversion of a DelphiX demo by Alexander Rosendal):


    The tutorials are available here:

    http://phoenixlib.net/wiki/doku.php?id=tutorial:index

    And downloads can be found below:

    http://phoenixlib.net/wiki/doku.php?id=start&#downloads

    The library is released under MPL and is, as ever fully open source.

    What is missing is Android support (witch should be fully doable as the input and rendering is done via plugins) as well as a conversion of the full blown gui engine that was available in the previous version.

    The library is not fully feature complete, and that is why I'm posting here, if you feel like it download and play around with it, try the tutorials and post me feedback. (Note that the stuff in the Addons folder are purely experimental)

    And, as always, many thanks to Cezar Wagenheimer for the invaluable testing and feedback!
    Amnoxx

    Oh, and this code appears to be an approximate replacement for return(random() & 0x01);

    Phoenix Wiki
    http://www.phoenixlib.net/

    Phoenix Forum
    http://www.pascalgamedevelopment.com/viewforum.php?f=71

  2. #2
    Nice update bro. Respect!

  3. #3
    looks pretty nice , whats the minimum system/hardware requirement , because none of the demos works in my laptop (win7-32bit , Ati-X1300), only empty windows .

  4. #4
    I gave a lot of suggestions of Demos and Things Nice to Implement and Andreaz always kindly implemented all of them! =)

    Andreaz always helped a lot since the begining, and in all my games (even when I was using other engines) always had tons of code which Andreaz helped me to create and all my game contains a good portions of Phoenix Engine on it!

    I'm happy you released these new version of Phoenix, I know it have lot of my suggestions on it,and I recommend to everyone take a look on it there is a lot of nice things on it! =)

    Once more, thanks for everything Andreaz, and keep on the awesome work! =)

  5. #5
    Quote Originally Posted by AirPas View Post
    looks pretty nice , whats the minimum system/hardware requirement , because none of the demos works in my laptop (win7-32bit , Ati-X1300), only empty windows .
    It requires OpenGL 2.0 but your card only supports 1.20 (Look for the "GLSL Version: 1.20" below)

    http://www.ozone3d.net/gpu/db/index.php?id=23061

    I don't feel that this is a unreasonable requirement, that card is quite old, but it would be possible to write a provider targeting OpenGL 1.2 instead.
    Amnoxx

    Oh, and this code appears to be an approximate replacement for return(random() & 0x01);

    Phoenix Wiki
    http://www.phoenixlib.net/

    Phoenix Forum
    http://www.pascalgamedevelopment.com/viewforum.php?f=71

  6. #6
    It requires OpenGL 2.0 but your card only supports 1.20 (Look for the "GLSL Version: 1.20" below)
    GLSL is an OpenGL Shading Language, this is not an OpenGL itself. GLSL was introduced like an extension in OpenGL 1.4, and later available like a core of OpenGL 2.0. ATI x1xxx cards support OpenGL 2.0+

  7. #7
    What version of Delphi use with phoenix?
    What are supported? Thank u :3

  8. #8
    I have only tested it with XE2, but everything above 2010 as well as Freepascal/lazarus should work.
    Amnoxx

    Oh, and this code appears to be an approximate replacement for return(random() & 0x01);

    Phoenix Wiki
    http://www.phoenixlib.net/

    Phoenix Forum
    http://www.pascalgamedevelopment.com/viewforum.php?f=71

  9. #9
    Quote Originally Posted by Andreaz View Post
    I have only tested it with XE2, but everything above 2010 as well as Freepascal/lazarus should work.
    Humm, now for the "...as well as Free Pascal/Lazarus should work."

    I'm, in no category, a records with methods knowledgeable fellow, but I'm trying to compile phoenix_2013-10-15 with Ubuntu 14.04 64b, Lazarus 1.2.2 and FCP 2.6.4 and it's tripping a "function header does not match previous declaration..." error on TMatrix3f.Zero, TMatrix3f.Identity, TMatrix4f.Zero, TMatrix4f.Identity, TMatrix4f.Multiply and it stopped there after 5 errors.

    So, what is needed to have records withs methods playing nice on FPC?

    Many thanks in advance!

    Cheers,
    Gus

  10. #10
    Hey Andreaz,

    Looking at the Demos/_Binary folder, there are quite a few .dll files there.

    It would be nice to have a section on the documentation about the packages that need to be installed.

    OpenGL is the most obvious, but looks like FreeImage, SDL(_image), glfw, libpng and Lua are also some pre requisites for the entirity of the Engine to operate.

    I can provide Ubuntu/Debian packages how to, but will have to get over the error I've reported before (BTW, went on Google Code issue tracker and added it, #144).

    Any help is greatly thanked, in advance ;-)

    Cheers,
    Gus

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •