La section hors sujet non officielle.
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour, pour passer le permis de circulation dans l'espace, tout ce fait avec la souris :
Déplacements haut, bas, gauche et droite
Clic gauche et clic droit
>>> Ça permet de tourner sur les 3 axes, respectivement, X, Z et Y.
La roulette, c'est les gaz (marche avant et marche arrière). Alors un simple coup de roulette et vous êtes déjà plus rapide que la lumière (1 milliard de kilomètres par heure) mais si j'avais voulu être réaliste, ce serait ennuyant et ballot, parce que... ben on ne bougerait pas ! On resterait sur place, juste à pouvoir tourner dans tous les sens !!
Pareil pour le nombre d'étoiles, il a fallu un petit peu réduire le nombre d'étoiles par rapport à la réalité. En vrai, il y en a 100 000 fois plus !!!
Voilà, bonne promenade à travers la Voie Lactée... Si ça ne marche pas, prévenez-moi !
Global.D cg, ZZ = 1000.0, PowMount = 80.0, Radius, Teta, Anti, Teta2, Rho2, axCam, ayCam, azCam, vxCam, vyCam, vzCam
Global BackGC = 31
InitEngine3D()
InitSprite()
InitKeyboard()
InitMouse()
ExamineDesktops()
OpenScreen(DesktopWidth(0), DesktopHeight(0), 32, "", #PB_Screen_SmartSynchronization, DesktopFrequency(0) )
CreateTexture(1, 1, 1, "")
If StartDrawing(TextureOutput(1) )
Box(0, 0, 1, 1, RGB(255, 255, 255) )
StopDrawing()
EndIf
CreateMaterial(0, TextureID(1) )
DisableMaterialLighting(0, #True)
For J = 1 To 2
CreateMesh(J, #PB_Mesh_PointList, #PB_Mesh_Dynamic)
SetMeshMaterial(J, MaterialID(0))
For i = 1 To 3 * (300000 - ((J - 1) * 295000) )
Radius = 1.0 + Random(Random(10000) ) / 100.0
Teta = Random(1) * #PI
Teta2.D = Random(628) / 100.0
Rho2.D = Random(1500) / 100.0
MeshVertexPosition((Cos(Radius / 8.0 + Teta) * Radius + (Cos(Teta2) * Rho2))*ZZ, (Random(8000.0 / Sqr(Sqr(Radius) ) ) / 1000.0 * ((Random(1) * 2.0) - 1.0))*ZZ, (Sin(Radius / 8.0 + Teta) * Radius + (Sin(Teta2) * Rho2)) *ZZ)
cg = BackGC + Pow(Random(100)/100, PowMount)*(255 - BackGC)
MeshVertexColor(RGBA(cg,cg, cg, cg))
Next i
FinishMesh(#False)
CreateNode(J)
AttachNodeObject(J, MeshID(J))
Next
MoveNode(2, 100000, 1000000, 0, #PB_Absolute)
RotateNode(2, 0, 30, 0)
CreateCamera(0, 0, 0, 100, 100)
cams = CreateNode(#PB_Any)
AttachNodeObject(cams, CameraID(0))
CameraRange(0, 1, 1000000000)
MoveNode(cams, 0, 40, 150, #PB_Absolute)
CameraFOV(0, 90)
NodeLookAt(cams, NodeX(1), NodeY(1), NodeZ(1))
MoveNode(cams, 0.0, 0.0, -100)
Repeat
ExamineKeyboard()
ExamineMouse()
vyCam + 0.01 * (Bool(MouseButton(1) ) - Bool(MouseButton(2) ) )
vyCam * 0.99
RotateNode(cams, 0.0, vyCam, 0.0, #PB_Relative)
NodeFixedYawAxis(cams, #False)
axCam = MouseDeltaY() / 100.0
vxCam + axCam
vxCam * 0.9
RotateNode(cams, vxCam, 0.0, 0.0, #PB_Relative)
NodeFixedYawAxis(cams, #False)
azCam = - MouseDeltaX() / 100.0
vzCam + azCam
vzCam * 0.9
RotateNode(cams, 0.0, 0.0, vzCam, #PB_Relative)
NodeFixedYawAxis(cams, #False)
camz.D - MouseWheel() / 10.0
MoveNode(cams, 0.0, 0.0, camz, #PB_Absolute | #PB_Local)
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Quit = 1 Or MouseButton(3)
Hors ligne
Merci de ce partage, à ce que je vois, le confinement a chez toi une tendance au prolifisme
Dernière modification par kwai chang caine (26-04-2020 18:06:04)
Hors ligne
très beau !
Tu me blases
~ Ar-S ~
Hors ligne
KWAÏ a écrit : << Par contre, c'est pas violent le changement de vitesse avec la roulette >>
Mais si ! Du nerf : le but du jeu c'est de manier la molette de la souris pour voyager au coeur d'Andromède. Ça permet de te rééduquer pour masturber le clitoris de ta femme. Tu vas voir : la distance est tellement astronomique que tu vas y aller avec les deux mains, une pour tenir la souris, l'autre pour remuer la petite roulette.
Et fais gaffe : à mi-chemin, il faut freiner. Sinon tu traverses Andromède, et tu te retrouves dans le noir galactique infini... Donc, il faut anticiper le passage en machine arrière, bien avant l'approche imminente d'Andromède.
Hors ligne
Ok ok oooookeeeey !!! J'ai compris. ..J'essaierai
Zarma, dans l'hypothèse utopique ou un jour j'y ai à nouveau accès, si je lui fais la même chose sur son bouton à bonheur, j'ai bien peur qu'avant que ne survienne une future autorisation d'accès, l'univers ai le temps de créer plusieurs trous noirs avant que j'ai la chance de revoir le sien
Hors ligne
Avec le plus rapide des engins artificiels, il faudrait 450 000 ans, juste pour voir un seul pixel bouger à l'écran dans cette simulation...
Hors ligne
En gros, si tu regardes les galaxies en faisant marche arrière, tu remontes le temps ! Ce qui est impossible ! Les galaxies rajeunissent devant toi, tandis que tu l'éloignes d'elle. En 3D purement mécanique, c'est incohérent. Mais je commence à comprendre ce que tu veux : là, les galaxies sont à l'arrêt, et toi tu veux te balader librement tandis que le temps est arrêté. Or, ce que je ne comprends, c'est que, dans ce cas, tu as juste à modifier le nombre dans la ligne de MouseWheel() (la ligne de code source qui s'occupe de la roulette).
Hors ligne
Tiens KCC : un tuto pour me parler ;b
Lien direct : https://www.youtube.com/embed/8pFN4VzPMN8
Hors ligne
Pas mal le p'tit code... et Florence Mendez , heu... , j'aime bien son pantalon...
Hors ligne
Effectivement c'est très schématique son pantalon. Mais faut pas s'arrêter à la couture : la dame, elle a aussi des conseils santé/beauté !
Pour le code, j'en ai profité pour le copier sur le forum anglais avec quelques descriptions sur la difficulté à poster le code...
https://www.purebasic.fr/english/viewto … 36&t=65512
Hors ligne
Je parlais de son pantalon pour ne pas "être gras" , mais comme tu n'as pas l'air de comprendre , je lui bouffe la schneck méchamment... putain je suis vraiment un crevard... & je suis marié , et j'ai pas de problème de ce coté là... faut peut être que je consulte... Dur d'être un mâle alpha
Hors ligne
Euh, oui, tout à fait, je pensais un petit peu modifier le rendu. Ça nécessite un peu plus d'interaction en fonction de la distance. Parce que là, la voie lactée, au final, elle est éclatée.
Hors ligne
Un truc aussi : DesktopDepth(0), j'ai enfin compris après x années qu'il fallait le mettre à la corbeille.
(et... j'espère que tu exécutes bien les gestes barrières avant de bouffer le fruit défendu : bain de bouche au rhum blanc par exemple, avant et après !)
Hors ligne
Comme dit le proverbe chinois :
<< Si sur des draps qui ne t'appartiennent, tu couches,
Recrache bien abondamment tous tes bains de bouche... >>
Hors ligne