Il n'est pas très dur à utiliser, il est genial son moteur. En plus l'auteur est à l'écouteMetalOS a écrit :Mon niveau en 3d et FPS Creator
Dreamotion3D
Merci pour vos réponses, ben en faite j'aimerais pouvoir faire un similateur d'avion, un truc simple pour le moment (une vaste map, une vue 3d de l'apareil et une vue du cockpit en 2d et voir si possible les commande d'un joystick) ca serais deja un bon debut je pense.
Pour FPS Créator je dit que c pour les teubés car niveau programmation il n'y à rien à faire sauf peut etre des script AI pour les entités
Pour FPS Créator je dit que c pour les teubés car niveau programmation il n'y à rien à faire sauf peut etre des script AI pour les entités
Un simulateur d'avion :MetalOS a écrit :un similateur d'avion, un truc simple pour le moment (une vaste map, une vue 3d de l'apareil et une vue du cockpit en 2d et voir si possible les commande d'un joystick) ca serais deja un bon debut je pense.
Dans le pack il y a un petit exemple : 25-BumpAirPlane.pb, d'ailleur c'est le seul d'ailleur amusant, ou presque
Pour le Joystick, c'est PureBASIC qui gere ca je crois, pas le moteur.
Regarde un peu l'exemple, pour les shaders suffit juste de sauter les lignes pendant ta lecture sauf si tu veux en utiliser.
un simulateur d'avion avec Dreamotion, n'est pas possible a l'heure actuel !
pour la simple raison, que les coordonées d'un objet ne sont pas relative !!
je veux dire reelement relative
faire que l'avion face un tonneau (roll) et qu'ensuite en augmentant son Y
il alle vers le bas (vers le sol) , alors que pour lui (l'avion) en fait il monte !
et ce quelque soit l'azimut ou il se dirige
ce n'est pas possible , d'ailleurs mon pure Golo est bloqué a cause de ce manque !!
Tmyke sait de quoi je parle !
il a fallu qu'il me fasse un fonction, qui reponds en partie au probleme
mais pas entierement !
ps: a priori seul l'objet Camera dispose d'un mode relatif, comme je le voudrai pour tout les objets !!
pour la simple raison, que les coordonées d'un objet ne sont pas relative !!
je veux dire reelement relative
faire que l'avion face un tonneau (roll) et qu'ensuite en augmentant son Y
il alle vers le bas (vers le sol) , alors que pour lui (l'avion) en fait il monte !
et ce quelque soit l'azimut ou il se dirige
ce n'est pas possible , d'ailleurs mon pure Golo est bloqué a cause de ce manque !!
Tmyke sait de quoi je parle !
il a fallu qu'il me fasse un fonction, qui reponds en partie au probleme
mais pas entierement !
ps: a priori seul l'objet Camera dispose d'un mode relatif, comme je le voudrai pour tout les objets !!
Dernière modification par Backup le lun. 26/mars/2007 14:19, modifié 1 fois.
Salut, juste pour dire...
pour le joystick, on a actuellement en gros 3 solutions :
1/
Les commandes natives PureBasic (une seule manette gérée)
2/
UserLib Joypad par Dr Dri
http://www.purebasic.fr/french/viewtopic.php?t=5484
3/
UserLib JoyStickEx par Flype
http://www.purebasic.fr/french/viewtopic.php?t=5075
pour le joystick, on a actuellement en gros 3 solutions :
1/
Les commandes natives PureBasic (une seule manette gérée)
2/
UserLib Joypad par Dr Dri
http://www.purebasic.fr/french/viewtopic.php?t=5484
3/
UserLib JoyStickEx par Flype
http://www.purebasic.fr/french/viewtopic.php?t=5075
DM_MoveEntity() ne fait pas ce que tu veux ? Je m'en sers actuellement pour un cube, il se déplace dans la direction auquel il fait face grace a cette commande. J'utilise la souris pour faire une rotation du cube et les touches directionnelles pour le faire avancer dans la direction choisie.Dobro a écrit :Faire que l'avion face un tonneau (roll) et qu'ensuite en augmentant son Y
il alle vers le bas (vers le sol) , alors que pour lui (l'avion) en fait il monte !
-
Anonyme
La rotation va se faire mais pas en prenant compte le rollCpl.Bator a écrit :Slide, essaye de faire un roll à un cube puis ensuite de le faire tourner sur l'axe des y , tu verras un leger soucis
Correction, ca doit etre possible :
DM_TurnEntity(*entity.CEntity, rotx.f, roty.f, rotz.f, glob.b=#False)
*entity : entité à orienter
rotx-roty-rotz : valeurs de rotation (en degrés)
Description : Rotation dans l'environnement 3D de l'Entity au angle (relative) fournis (turnx-turny-turnz) exprimés en degrés.
DM_TurnEntity(*entity.CEntity, rotx.f, roty.f, rotz.f, glob.b=#False)
*entity : entité à orienter
rotx-roty-rotz : valeurs de rotation (en degrés)
Description : Rotation dans l'environnement 3D de l'Entity au angle (relative) fournis (turnx-turny-turnz) exprimés en degrés.
Code : Tout sélectionner
; Fichiers Include
IncludePath "Include\" : IncludeFile "dreamotion3d.pbi"
InitKeyboard() : InitSprite()
; init 3D engine
DM_Graphics3D(600,600, 32, 0, 1)
*mesh = DM_CreateCube()
*camera = DM_CreateCamera()
DM_TranslateEntity(*camera,0,0,-20)
; light
DM_AmbiantLight(150, 150, 150)
*light = DM_CreateLight(#D3DLIGHT_POINT,*mesh)
DM_TranslateEntity(*light,0,20,-20)
DM_TurnEntity(*mesh,50,0,0)
Repeat
ExamineKeyboard()
If KeyboardReleased(#PB_Key_Escape) Or WindowEvent()=#PB_Event_CloseWindow
Quit=1
EndIf
DM_BeginScene()
DM_RenderWorld()
DM_TurnEntity(*mesh,0,1,0)
If KeyboardReleased(#PB_Key_F12)
DM_ScreenShot()
EndIf
DM_EndScene()
Until Quit=1
DM_ClearGraphics()
EndEdit : En faite on peut ! Voir Page 41
Dernière modification par _Slide_ le lun. 26/mars/2007 18:21, modifié 1 fois.