Gameplay3d

Previous topic - Next topic

bigsofty

This is a new open source C++ engine. It looks quite good to me, well documented and updated as far as I can see.

see... http://www.gameplay3d.org

Overview

QuoteThe gameplay project is an open-source cross-platform 3D engine that is aimed at the indie game developer ecosystem. If you are familiar with popular open-source game engines like cocos2d-x and are looking for a high-quality 3D solution, then gameplay might be exactly what you are looking for!
Supported Platforms

    BlackBerry 10 and PlayBook 2.0
    Apple iOS 5.1 for iPhone and iPad
    Google Android 2.3+
    Microsoft Windows 7
    Apple Mac OS X
    Linux

Framework

    Written in C++
    Documented using doxygen
    Solution and workspaces for Visual Studio 2010, XCode 3.2.1, Momentics IDE and CodeBlocks 10
    Cross-platform new game project wizard scripts
    Game developer guide
    Samples and tutorials
    Binary encoding tool for creating optimized bundles from TTF fonts and 3D assets supporting COLLADA and FBX.

Features

    Full-featured OpenGL 3.2+ (desktop) and OpenGL ES 2.0 (mobile) based rendering system
    Shader-based material system with built-in common shader library
    Node-based scene graph system with support for lights, cameras, models, particle emitters, and physics collision objects
    Declarative scene bindings (materials) and node attachments (particle emitters, physics collision objects, 3D audio sources)
    Declarative particle system
    Easy-to-use text and sprite rendering
    Physics system (using Bullet physics)
        vehicle physics
        character physics
        rigid body dynamics
        constraints
        ghost objects
    Declarative UI system with support for themeable 2D and 3D forms. Includes the following built-in core controls and layouts:
        button
        label
        text box
        slider
        check box
        radio button
        absolute layout
        vertical layout
        flow layout
    Fully extensible animation system with skeletal character animation support
    Complete 3D audio system with WAV and OGG support
    Full vector math library with 2D/3D math and 3D object culling support
    Mouse, keyboard, touch, gestures and gamepad support
    Lua script bindings and binding generator tool
    AI state machine

Since it's C++ I suppose there is a possibility of a GLBasic binding.
Cheers,

Ian.

"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration."
(E. W. Dijkstra)

erico

Uau, some good features there! :O

mentalthink

Downloading... can be very interesting... if have C++ perhaps not it´s too much complex port to GLbasic...
Thanks for the info Bigsofty... about the Images in the web dont´have too much quality, but my experience tell me, don´t make give too much importance to this.

erico

yeee! try the bullet physics mentalthink! pleeease? hehe ::)

mentalthink

Yes Erico I try... but I don´t know If I know how make a port... Really this engine it´s nice...

Another thing I rebember in the forum someone put about Xor wrapper, but I don´t know if it´s discontinued...

The only bit thing it´s GLBasic have a more support in 3D, but no too much people in the forum make things in 3D, and I suppose can be a very hard work, make a complete library...

I try... but I don´t kwow if I can do succesfully.

erico

That is fine Mental, I agree we need more 3d things on the front.
I guess I can only see the results and ideas of people onto this subject, I can´t wrap anything, don´t know how, cant C++  :'(

mentalthink

Erico I don´t have any idea about C++, well GLbasic helps a lot for understand it, when I try to program some years ago, I donñt understand nothing of C++, but after using GLbasic I undertand  a few thing...

About make a wrapper, I did the OpenGlES and not it´s too much complex... I try to make another things but whitout succces...

If you have interest in this, in the forum Gernnot explains how make calls to OPENGL, and it´s very easy, I suppose for make another things, call to the C++ functions, can be whit another manner... but for beggin I think it´s a very good point...

erico

thanks, I will try that.

I still don´t have a glb 3d game in plan, but will check at that point, it´s tempting. :good:

bigsofty

I converted iXors3D and OpenB3D engines headers to GLBasic but I discontinued both, due to lack of engine development by the developers. I put a lot of work into those two engines getting them to work with GLBasic and both died as I was still keeping the GLBasic headers up to date. I am wary of starting another engine in case the rug gets pulled up from under me again!  :S

That being said, the actual developers behind this are RIM (aka BlackBerry) so I don't think they will disappear overnight.

I can't start a new header conversion just now because I am constrained by time but if I was not I would definitely give this one a go, it looks great.


Ian
Cheers,

Ian.

"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration."
(E. W. Dijkstra)

mentalthink

Ok , Ian... sorry I´m not remember was you who did the wrapper... this it´s a really a bad thing... make a hard job and suddenly disappear...

About for make a wrapper, I think if you have a "fear" for this, about the development will be discontinued... because you don´t choose the Ogre engine, it´s open Source, and I read make a few days, they have libraries for iOS and android... or using in example the Blender Engine?¿...

I think the Ogre, will be a secure option, this engine have a lot of year working, make awesome things... and I don´think they disappear  from the night to the morning...

erico

oh heck, OpenB3D won´t work anymore? That looked like a great converting work you did.
I remember the original post I got excited on getting something 3d going to test it, but all 2d activities took place. :(

bigsofty

@Erico: OpenB3D is still going but the developer made the later versions less compatible with multiple platforms, so when it lost the mobile platforms (GLES) I finally stopped supporting it.

@Mentalthink:I looked into trying to get Ogre working with Android but at the time it required a custom NDK, which needed to be built for the Android Ogre to be built. I could not get this to work properly. That said, it was quite a while ago, maybe things have changed since then.
Cheers,

Ian.

"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration."
(E. W. Dijkstra)