Article     Discussion     Modifier     Historique     Forums     Salon IRC

NEvrax Library

Un article de Games Creators Network.

Snowball: un prototype de jeu développé avec NeL.
Snowball: un prototype de jeu développé avec NeL.

NEL est l'acronyme de Nevrax Library.

Il s'agit d'une bibliothèque spécialisée dans les MMORPG développée par Nevrax. Elle a notamment permis le développement The Saga of Ryzom, le MMORPG de cette société.

Cette bibliothèque est composée de plusieurs modules dédiés pour la 3d, le réseau, etc.

 

[modifier] Hello world!

#include <nel/misc/types_nl.h>
 
#include <nel/3d/u_driver.h>
#include <nel/3d/u_text_context.h>
 
using namespace std;
using namespace NLMISC;
using namespace NL3D;
 
// The 3d driver
UDriver        *Driver = NULL;
// This variable is used to display text on the screen
UTextContext   *TextContext = NULL;
// true if you want to exit the main loop
bool            NeedExit = false;
 
int main(int argc, char **argv)
{
    // Create a driver
    Driver = UDriver::createDriver();
    nlassert(Driver);
 
    // Create the window with config file values
    Driver->setDisplay (UDriver::CMode(640, 480, 32));
 
    // Create a Text context for later text rendering
    TextContext = Driver->createTextContext ("data/n019003l.pfb");
    nlassert(TextContext);
 
    while ((!NeedExit) && Driver->isActive())
    {
        // Clear all buffers
        Driver->clearBuffers (CRGBA (0, 0, 0));
 
        // Display a text on the screen
        TextContext->setHotSpot (UTextContext::TopLeft);
        TextContext->setColor (CRGBA(255, 255, 255, 255));
        TextContext->setFontSize (14);
        TextContext->printfAt (0.01f, 0.99f, "Hello, World!");
 
        // Swap 3d buffers
        Driver->swapBuffers ();
 
        // Pump user input messages
        Driver->EventServer.pump();
 
        // Manage the keyboard
        if (Driver->AsyncListener.isKeyDown (KeySHIFT)
        && Driver->AsyncListener.isKeyDown (KeyESCAPE))
        {
            // Shift Escape -> quit
            NeedExit = true;
        }
    }
}


[modifier] Liens

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.