N3xtD

Proposé par tmyke

le 27 September 2009 à 15h 14mn 27s

35274 visualisations

Déconseillé aux moins de 3 ans
compatible Windows
compatible opengl
compatible DirectX
illustration



Juste un petit post pour une présentation rapide de N3xtD.

Il m'est arrivé parfois d'en parler de manière très fugitive dans certains messages sur ce
forum, je tenais donc à faire une petite présentation rapide de ce projet personnel.

N3xtD est donc un moteur 3D, qui est destiné à la base aux programmeurs de langage Basic, et
plus particulièrement aux amateurs de PureBasic.
C'est donc un moteur qui s'appuie sur le moteur Irrlicht (modifié), un moteur physique (Newton 2.xx)
ainsi qu'un certain nombre d'addon connus.

Parce qu'il est d'abord destiné au langages comme les Basic, N3xtD c'est quelques 1200 instructions
procédurales, couvrant la plupart des domaines attendus. Il reste néanmoins toujours la possibilité
de programmer directement du code Irrlicht (un exemple du pack le montre d'ailleurs).

Bref, son but est avant tout 'simplicité'. Le package PureBasic contient près d'une centaine
d'exemple, le package C++ n'en comprend qu'une vingtaine, mais il n'est pas bien difficile
de transposer les autre exemple de PB vers du code C++.


Le site qui lui est dédié est ici : http://www.n3xt-d.org
Le package pour C++ ainsi que le code source du moteur sont dans la section download (pas besoin de s'inscrire).

C'est OpenSource, même licence qu'Irrlicht lui même. wink



Commentaires des membres

#1 

28-09-2009 19:22:43

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

Cool, enfin une présentation smile
par contre j'avais pas vu que t'avais posté, il faut dire que cette section n'est pas tres visible dans le forum, je sens que j'ai encore du pain sur la planche wink
bon à part ça c'est plutot cool, les screenshots sont réalisé en purebasic ? ou en c++ ?
quelle est ta fréquence de travail sur ce projet?
peut-il faire office de game engine ? ou faut-il rajouter des éléments ?
Quelle sont les addon inclus ? (fonctionalités)
quelle est la version de N3XTD ?( état d'avencement, stabilité)
souhaiterais-tu que dans l'avenir ce projet soit officialisé comme un addon d'Irrlicht?
(je fait mon petit reportage wink )

Hors ligne


#2 

28-09-2009 19:42:25

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.19.203
Courriel

nico Ecris:

bon à part ça c'est plutot cool, les screenshots sont réalisé en purebasic ? ou en c++ ?

avec PureBasic et C++, a la base il n'y a pas vraiment de différence ceci dit wink

nico Ecris:

quelle est ta fréquence de travail sur ce projet?

Au départ, je faisais un update toute les semaine. Aujourd'hui, le gros du travail étant établi, la fréquence
des mise à jours est moins important. Plus une petite pause ces dernier temps, la prochaine mise à jour
sera certainement maintenant pour mi-octobre.

nico Ecris:

peut-il faire office de game engine ? ou faut-il rajouter des éléments ?

Non. Il manque la gestion reseau et la partie son pour en faire un tant soit peu un game-engine.
Cela reste un moteur 3D, même un certain nombre d'ajout le rend plus complet que Irrlicht lui-même.

nico Ecris:

Quelle sont les addon inclus ? (fonctionalités)

Un moteur de terrain fait maison, les XEffect, pivots, sprites3D, LOD, skinGUI, bolt, etc...
Pas mal de truc que reconnaitront ceux qui ont l'habitude de se promener au sein de la communauté Irrlicht.

nico Ecris:

quelle est la version de N3XTD ?( état d'avencement, stabilité)

j'en suis à la l'update 17. Le projet est né il y a 7 mois.

nico Ecris:

souhaiterais-tu que dans l'avenir ce projet soit officialisé comme un addon d'Irrlicht?

On ne peux pas vraiment le considérer comme un 'addon'. Il s'agit surtout d'une lib 3D s'articulant autour
d'Irrlicht, dont le code à été un peu modifié, et sur laquelle vient se greffer un certains nombre d'éléments
supplémentaires, et tout cela en essayant de simplifier sa mise en oeuvre, surtout pour les moins initiés... wink

Hors ligne


#3 

28-09-2009 20:28:50

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

tmyke Ecris:

Il manque la gestion reseau et la partie son pour en faire un tant soit peu un game-engine.

As-tu l'intention de rajouter ces éléments, ou rencontre-tu des problemes ?

pour les addons j'en connais aucun mdr, bon il faut dire que j'ai deja du mal avec irrlicht donc...

tmyke Ecris:

On ne peux pas vraiment le considérer comme un 'addon'. Il s'agit surtout d'une lib 3D s'articulant autour
d'Irrlicht...

c'est vrai que son statut est un peu particulier, mais ça ferais plaisir de voir un tel projet dans les liens d'irrlicht.
bon je me languis de tester(quand j'aurais réglé son compte au php wink )
as-tu une video de demonstration sous la main ? pour faire saliver tongue

Hors ligne


#4 

29-09-2009 17:53:44

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.254.14
Courriel

As-tu l'intention de rajouter ces éléments, ou rencontre-tu des problemes ?

Ni, l'un ni l'autre. En fait avec N3xtD, je reste concentré sur la partie graphique, et
tout ce qui tourne autour (comme le moteur physique). Donc pour le moment, c'est l'objectif.

c'est vrai que son statut est un peu particulier, mais ça ferais plaisir de voir un tel projet dans les liens d'irrlicht.

Pourquoi pas, mais pour cela il faut qu'il y ai un minimum une petite communauté employant ce moteur,
et pour le moment, ce n'est pas vraiment le cas wink

Hors ligne


#5 

30-09-2009 00:17:57

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

tmyke Ecris:

En fait avec N3xtD, je reste concentré sur la partie graphique.

ok, c'est peut etre plus raisonable en effet.

tmyke Ecris:

Pourquoi pas, mais pour cela il faut qu'il y ai un minimum une petite communauté employant ce moteur,
et pour le moment, ce n'est pas vraiment le cas wink

esperons qu'il fasse son chemin, aussinon sur le plan personnel, quel est ton objectif premier ? quel but aimerais-tu atteindre ?

Hors ligne


#6 

30-09-2009 04:59:59

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.254.14
Courriel

nico Ecris:

esperons qu'il fasse son chemin, aussinon sur le plan personnel, quel est ton objectif premier ? quel but aimerais-tu atteindre ?

A la base, c'était un projet destiner à booster la création prog 3D sous PureBasic. En fait, cela ne change pas, et il n'y a pas vraiment de vrai amateur dans ce domaine, malheureusement.
Donc je maintien le projet pour le moment, mais il est évident que si il n'y a pas de 'clientèle', alors je tournerais la page, et je repartirais dans le monde de programmation de jeux que j'arpentais avant wink

Hors ligne


#7 

30-09-2009 12:29:33

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

bein je te conseille de faire la chose qui te plait le plus, mais de toute facon je pense que l'un ne vas pas sans l'autre, enfin je veux dire que si tu fait un moteur, il sera préférable que tu te mette à la place du client et donc que tu creer un petit jeu ou autre pour te mettre en situation et faire ton autocritique, ou au contraire si tu fait un jeu, tu peux proposé à la communauté les outils qui ton permis de le réalisé, nottemnent tes fonctions et classes qui te simplifie la tache. enfin je sais que j'ai un raisonnement idéaliste mais j'espère simplement que ton travail pourra aider le plus de monde possible.
concernant N3XTD est il aisé de rajouter d'autre languages ou est-ce compliqué ? je pense nottement au lua qui plait beaucoup au débutants.
concernant la prog de jeu,sur quel genre de jeux tu bossait ? tu doit avoir des petites demo sous la main non ?
d'ailleur je me rend compte qu'a ce jour je n'est testé aucun projet réalisé avec irrlicht, bon je vais mettre en place une section de download parceque ça peut pas continuer comme ça wink

Hors ligne


#8 

30-09-2009 16:38:28

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.204.49.163
Courriel

nico Ecris:

concernant N3XTD est il aisé de rajouter d'autre languages ou est-ce compliqué ? je pense nottement au lua qui plait beaucoup au débutants.

L'adaptation est facile, il suffit d'écrire le header qui va bien et c'est tout. Et il n'y a pas de raison que cela ne roule pas. Donc facile pour LUA, Delphi, basic en tout genre, etc... wink

nico Ecris:

concernant la prog de jeu,sur quel genre de jeux tu bossait ? tu doit avoir des petites demo sous la main non ?

Cela fait un moment que n'est pas participé à un projet. Depuis que j'ai travaillé sur Eliza, puis Dreamotion3D, puis enfin N3xtD, j'ai pas mal décroché. (presque 5 ans déjà).
Donc plus de demo sous la main. Sinon j'ai le plus souvent travaillé sur des projet Strategic game. Ma spécialité à l'époque était la construction des codes 3D (il n'y avais presque pas de moteur 3D clé en main), ainsi que le codage de l'IA smilesmile

nico Ecris:

d'ailleur je me rend compte qu'a ce jour je n'est testé aucun projet réalisé avec irrlicht, bon je vais mettre en place une section de download parceque ça peut pas continuer comme ça wink

L'idée est bonne. Même si sous Irrlicht les vrai et bon projet de jeux ne sont pas légion, c'est d'ailleurs ce qui lui manque pas mal pour vraiment perser ...

Hors ligne


#9 

01-10-2009 12:33:04

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

tmyke Ecris:

L'adaptation est facile, il suffit d'écrire le header qui va bien et c'est tout. Et il n'y a pas de raison que cela ne roule pas. Donc facile pour LUA, Delphi, basic en tout genre, etc... wink.

cool, cela te permettra de viser plusieurs public.

tmyke Ecris:

Cela fait un moment que n'est pas participé à un projet. Depuis que j'ai travaillé sur Eliza, puis Dreamotion3D, puis enfin N3xtD, j'ai pas mal décroché. (presque 5 ans déjà).
Donc plus de demo sous la main. Sinon j'ai le plus souvent travaillé sur des projet Strategic game. Ma spécialité à l'époque était la construction des codes 3D (il n'y avais presque pas de moteur 3D clé en main), ainsi que le codage de l'IA smile

tu doit avoir beaucoup d'experience à l'heure actuel. j'espere que tu pourra faire de grandes choses avec tout ce savoir wink

nico Ecris:

Même si sous Irrlicht les vrai et bon projet de jeux ne sont pas légion, c'est d'ailleurs ce qui lui manque pas mal pour vraiment perser ...

bein j'ai cru comprendre qu'il manquait pas mal d'outils comparé à ogre par exemple, donc c'est compréensible que les gros projets se fasse sur des moteurs plus complets, cela étant dit, ce n'est pas pour autant que les petit projets doivent passé innapercu, donc je fait faire de mon mieu pour les mettre en valeur wink

Hors ligne


#10 

06-10-2009 12:07:19

Hawk
Membres
Date d'inscription:
Messages: 91
IP: 91.103.40.50
Courriel  Site web

Ce projet m'a l'air très prometteur, il faudra que je regarde ça un de ces 4.
J'ai juste une question, as-tu fait une Doc, pour ceux qui voudrait utiliser ton moteur ? Parce que je n'ai pas trouvé de lien sur le site vers une doc.

Sinon, bon courage, et bonne continuation.

A propos des jeux et projets Irrlicht, je suis tombé par hasard il y a quelque temps sur un petit jeu Irrlicht bien avancé et sympathique, qui s'appelle IrrLamb. Je l'ai trouvé... Dans les dépôts d'Ubuntu ! Comme quoi, ça commence à venir, petit à petit ! (D'ailleurs, j'espère un jour pouvoir sortir aussi mon projet... dans quelques années lol)

Hors ligne


#11 

07-10-2009 06:18:55

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.252.18
Courriel

Merci pour les encouragements.

Il y a une petite doc dans le package sinon, elle ressemble à celle d'Irrlicht, mais elle est bien présente.

Quand à IrrLamb, effectivement cela a l'air bien sympa, je ne connaissais pas, merci pour l'info wink

Hors ligne


#12 

20-10-2009 14:18:14

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

Salut, sympa les demos du pack cpp, par contre je n'arrive pas à compiler, code blocks ne such pas le file libIrrlicht.a dans le folder ../../lib/Win32-gcc.
J'ai donc rajouté ce fichier mais du coup il me sort plein d'erreur undefined reference to....
Donc j'attend tes conseilles.

Hors ligne


#13 

22-10-2009 17:17:30

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 92.130.137.254
Courriel

C'est en fait une boulette de ma part. La lib au format .a n'est pas à jour, seule le lib au format .lib l'est vraiment.
Donc si tu souhaites vraiment passer ce type de librairie, alors il faut que tu repasse par une compilation du moteur à partir du
code source.
Désolé... sad

PS: désolé pour la réponse tardive, je n'avais pas vu que tu avais posté ici.

Hors ligne


#14 

22-10-2009 18:10:43

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

A ouai c'est bon, j'avais pas pensé à n3xtd.lib. autant pour moi wink

PS: désolé pour la réponse tardive, je n'avais pas vu que tu avais posté ici.

il faudra qu'on trouve une solution pour que se soit plus pratique. en attendant perso je me sert de l'option "messages récents" disponible sur l'accueil du forum.

Hors ligne


#15 

22-10-2009 18:34:08

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 92.130.137.254
Courriel

nico Ecris:

... en attendant perso je me sert de l'option "messages récents" disponible sur l'accueil du forum.

je vais faire de même désormais wink

Hors ligne


#16 

25-01-2010 16:00:49

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.249.173
Courriel

Hello vogdet

Your email address does not appear to be valid. So I'm posting here for a more complete response than in the chatbox:

Following pressure from a number of users (more than I thought), I will resume development of N3xtD.
I should open a new space for him within days, if you wish, we can find it.
All good wishes are welcome for the development of this project.

Hors ligne


#17 

25-01-2010 17:21:36

vogdet
Membres
Date d'inscription:
Messages: 3
IP: 91.3.2.244
Courriel

tmyke - my orginal email is detvog@gmx.de .......det@vollbio.de is a subdomain from gmx.
Iam searching a tutorial how do you compile the n3xtd.dll. With your irrlicht i have no problem under codeblocks.
There was a cbp file for irrlicht. But n3xtd ?
I was not a profi with c++. I work with delphi.


Sorry for my bad english. Iam German.

Hors ligne


#18 

25-01-2010 17:33:27

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.249.173
Courriel

Why do not you work with VisualStudio ?
The project is made for this environment, especially if you work under Windows.

If I have a little time, I'd do a project CodeBloc, but as I rework N3xtD addition, nothing is less certain ...

Hors ligne


#19 

25-01-2010 19:14:50

vogdet
Membres
Date d'inscription:
Messages: 3
IP: 91.3.21.10
Courriel

Hmm...VisualStudio. can I compile it with the free Express Edition from Msoft ?

Hors ligne


#20 

02-02-2010 13:38:49

vogdet
Membres
Date d'inscription:
Messages: 3
IP: 145.253.2.27
Courriel

tmyke
can you help me ?
Iam searching a code snippes for a newton character controller for n3xtd.
i will move a objekt with newton ,not a fps camera.

Hors ligne


#21 

02-02-2010 19:34:33

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.244.43
Courriel

Hors ligne


#22 

03-01-2011 21:26:57

mmorpglefilm
Membres
Avatar de mmorpglefilm
Date d'inscription:
Messages: 162
IP: 78.122.226.245
Courriel  Site web

ça à l'air bien beau sauf....que ton lien ne marche pas et les images non plus...j'aimerais bien les voir.

Hors ligne


#23 

04-01-2011 07:32:17

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 92.130.15.34
Courriel

Normal, le projet est stoppé depuis près d'un an wink

Une reprise prochaine est envisagée, probablement pour le courant printemps si tous va bien.

Hors ligne


#24 

04-01-2011 20:33:39

mmorpglefilm
Membres
Avatar de mmorpglefilm
Date d'inscription:
Messages: 162
IP: 93.26.144.62
Courriel  Site web

Comment ça si tout va bien ?

Hors ligne


#25 

05-01-2011 07:46:26

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 92.130.15.34
Courriel

pour le moment je ne peux pas vraiment le dire. Mai parait raisonnable, maintenant ce n'est que pure spéculation.

Hors ligne


#26 

07-01-2011 23:03:55

adri49400
Membres
Date d'inscription:
Messages: 10
IP: 82.245.61.45
Courriel

Bonjour, il ne reste pas un lien où on peut télécharger une Version de N3xtD ?

Merci.

Hors ligne


#27 

08-01-2011 07:59:55

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.18.112
Courriel

Bon, j'ai mis en ligne la dernière version, elle est pas glorieuse, mais bon, c'est ici: http://www.megaupload.com/?d=HTENOCR2

Attention, la prochaine version aura beaucoup évoluée et changée, au niveau des performances, de la qualité , du package, et de la licence.

Hors ligne


#28 

08-01-2011 09:30:35

adri49400
Membres
Date d'inscription:
Messages: 10
IP: 82.245.61.45
Courriel

Ok Merci beaucoup sans ça je ne pouvais pas finir le cours (site du zéro) sur le PureBasic sans votre moteur

Alors un grand Merci !!! et j'ai hâte de voir la prochaine version smile

Hors ligne


#29 

08-01-2011 09:44:02

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.18.112
Courriel

adri49400 Ecris:

Ok Merci beaucoup sans sa je ne pouvais pas finir le Cour (site du zéro) sur le PureBasic sans votre moteur

une fois fait n'hésitez pas à faire un petit signe, je ferais un peu de pub .... smile

adri49400 Ecris:

et j'ai hâte de voir la prochaine version smile

faudra attendre l'arrivé des premiers beaux jours wink

Hors ligne


#30 

08-01-2011 10:05:33

adri49400
Membres
Date d'inscription:
Messages: 10
IP: 82.245.61.45
Courriel

excusez moi de vous importuner avec ma question de "noob" dans ce domaine mais voila je viens de recopier le code pour faire apparaître

  • ---------------------------------------------------


Global *app.l, Quit.l
*app = iCreateGraphics3D(800,600)
If *app= #Null
End
EndIf
SetCurrentDirectory("media/animations/")
Global *obj1.IObject = iLoad3DObject("ninja.b3d")
Global *cam.ICamera = iCreateCamera( )
iPositionNode(*cam, 0,10,-13)
iRotateNode(*cam, 15,0,0)
*ninja.IAnimatedMesh = iCreateAnimation(*obj1)
iSpeedAnimation(*ninja, 0) ;Essayez 10 à la place de 0 pour une deuxième compilation tout à l'heure.
iRotateNode(*ninja, 0,180,0)
f iGetKeyDown(#KEY_ESCAPE)
Quit=1
EndIf

iBeginScene(50, 50, 50); fond de couleur grise (R,G,B) testez avec les couleurs de paint par exemple (235,215,90) pour un fond proche du or
iDrawScene()
iEndScene()

Until Quit=1
; end
iFreeEngine()

  • -------------------------------------------------------


Et quand je compile on me dit file File not found : n3xtd.lib
vous savez pourquoi j'ai déziper votre moteur dans C:/Program Files/PureBasic/

Merci

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
191 invités en ligne
membre en ligne: -
RSS Feed