Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

Deltaplane #525

Open
Cyberpangolin opened this issue Feb 12, 2017 · 18 comments
Open

Deltaplane #525

Cyberpangolin opened this issue Feb 12, 2017 · 18 comments
Labels
Modding Priority: Low Attention not required

Comments

@Cyberpangolin
Copy link
Contributor

Suite à la discussion sur le #521: ajouter un deltaplane
Feature qui pourrait être super fun et découvrir le serveur sous un nouvel angle :).

proposition de craft:
capture du 2017-02-12 20-11-28

donnerait une deltaplane_wing

combiné avec un cart, cette wing donnerait un deltaplane de niveau 1.
un deltaplane de niveau 1 + 1 nouvelle deltaplane wing = deltaplane de niveau 2
un deltaplane de niveau 2 + 2 deltaplane_wing = deltaplane de niveau 3

(NB toutes les vitesses qui suivent sont en blocs / seconde)
Proposition de taux de descente:
si pas d'action du joueur:
niveau 1: 1
niveau 2: 0.5
niveau 3: 0.2
Quand le joueur essaye de "reculer", ce taux de vitesse double. Quand le joueur shifte, il descend de 4 blocs / seconde. Quand le joueur veut avancer, ce taux ne varie pas.

Proposition de vitesse horizontale
si pas d'action du joueur:
niveau 1: vitesse de marche
niveau 2 et 3: vitesse de course
Quand le joueur essaye de reculer ou shifte, sa vitesse horizontale est divisée par 4.

Quand le joueur veut avancer:
niveau 1 : vitesse de course
niveau 2 et 3 vitesse de course x2

Quand le joueur veut courir, la vitesse est multipliée par 1.5 et le taux de chute par 2. Ça donne donc un boost temporaire de vitesse mais fait perdre de l'autonomie.

Vous noterez au passage que le niveau 3 permet surtout d'aller bien plus loin à vitesse égale.

Comment l'activer?
je pense que le plus simple est d'en faire une "pièce d'armure". Si le joueur tombe d'un bloc, le deltaplane s'active et consomme 1 de durabilité toutes les x secondes, avec un total de 3 minutes pour la niveau 1, 4 pour la niveau 2 et 5 pour la niveau 3. La consommation s'arrête quand le joueur est sur la plancher des vaches.

Bon, et pour changer, va falloir coder tout ça.

du coup, je propose de commencer par une version ultra simplifiée pour voir si ça fonctionne. Qui est motivé? Je sponsorise légèrement. :)

@Cyberpangolin Cyberpangolin added Modding Priority: Low Attention not required labels Feb 12, 2017
@ghost
Copy link

ghost commented Feb 15, 2017

J'ai essayé de faire un truc mais mt est pourris et surtout pas fait pour ça.
j'ai un deltaplane(un boat en vrai :p ) qui descend plus vite quand on freine et moins vite quand on accélère, mais si on tape dans un node on est bien arrêté mais ça ne tient pas compte de la physique, il faut gérer ça nous même, donc vérifier et arrêter le delta puis le faire tomber.
Pareil pour l'eau, si on entre dans l'eau ça ne change rien il vogue tranquillement dedans.
Mais on peut vérifier si il est dans de l'air sinon l’arrêter, même si on aura toujours des bug.

Par contre c'est pour le lancement, on le pose puis on monte dedans, impossible d'avoir un truc bien, genre comment on fait pour décoller sans se retrouver avec une voiture qui roulerait continuellement?
ha peut être en lui mettant une accélération vers le haut si on shift, j'ai vu une fonction mais pas sûr que ça fonctionne vraiment.

@ObaniGemini
Copy link
Member

Il est pas possible de check le joueur qui pose et de le mettre dedans par défaut ?
Un truc genre "on_pos" ?

@ghost
Copy link

ghost commented Feb 15, 2017

ça ne changerait rien il faut le faire décoller quand même.
et donner de l’accélération c'est pas terrible, il garde l’accélération et en + ça rollback en continue.
bon apparemment quand on heurte un node la vitesse est changée, mais le coup de pas le faire s’arrêter l’empêche de s’arrêter.

@farfadet46
Copy link
Member

farfadet46 commented Feb 15, 2017

je suis là dites moi ce que vous voulez, j'essayerais de m'y attaquer le plus rapidement possible :)
sinon au lieu d'un deltaplane on peut pas faire un truc avec un moteur et des élices ? genre parapente http://vehiculeelectriqueduf.com/vol_razmott_parapente.jpg
1
2

?
on lui ajoute un batpack XD heu un backpack :p

@ghost
Copy link

ghost commented Feb 15, 2017

bah il faut pas un truc de la taille d'un immeuble, sinon pas terrible pour tester les collisions.
Mais on n'a pas d'animation pour le perso, à part assis ou debout.

je penserais bien à un truc comme ça style dessin animé.
planeur_mario

ou ça
planeur

la démo
https://www.youtube.com/watch?v=gU5oGc3Km3Y

@ObaniGemini
Copy link
Member

ObaniGemini commented Feb 16, 2017

un ELM*
@farfadet46 : On pourrait pas ajouter une position fixe/animation au perso debout bras levés (pour le deltaplane)?
Et puis sinon un ELM en mode hélice dans le cul ça peux être pas mal mais plus dur à modéliser :)

Deltaplane dans cubeworld : https://www.youtube.com/watch?v=AsU-LqJi5sQ

@ghost
Copy link

ghost commented Feb 16, 2017

@ObaniGemini ha voila c'est exactement à ça que je pensait.

@farfadet46
Copy link
Member

farfadet46 commented Feb 16, 2017

je pense pouvoir faire votre modèle par contre modifier l'anim du perso aussi ça peut ce faire mais faut faire attention aux mod genre armure toussa...
Edit: ça peut donner ça :

minetest player deltaplane

capture

@ghost
Copy link

ghost commented Feb 17, 2017

le repo https://github.com/MinetestForFun/deltaplane

Pour le model ça va être un peu galère si on doit placer le delta au dessus du joueur, on risque de devoir faire avec un truc pas vraiment réaliste vu les limitations de mt.

@farfadet46
Copy link
Member

farfadet46 commented Feb 17, 2017

ok du coup on fait quoi ? un machin assis ?
@ObaniGemini plus difficile, non pas forcément car on reste sur du 'cube'
petit aperçut vite fait :
screenshot_20170217_184315
screenshot_20170217_184312

par contre le maniement et pas super facile :/

@farfadet46
Copy link
Member

sinon un autre modèle un peut moins 'voiture'
screenshot_20170217_185040
screenshot_20170217_185044

@ghost
Copy link

ghost commented Feb 17, 2017

je vient de tester en plaçant le perso en dessous debout, le delta ne bouge pas mais le perso se retrouve sous la terre, en vol le perso n'a aucune collision, du coup quand il se pose il se retrouve sous la terre, et il passe au travers des obstacles.
si on attachait le delta au perso on devrait déplacer le perso mais un peu compliqué vu qu'il a déja ses propre mouvements, je ne sais même pas si c'est faisable.

@ghost
Copy link

ghost commented Feb 17, 2017

sinon es-ce possible d'encapsuler le joueur dans l'entité? faire un truc invisible pour avoir des collisions ou se trouve le joueur?
si oui on place le delta au dessus du joueur et on l'attache après, mais il faudrait surement 2 modèles, 1 avec les collisions du joueur et un sans pour pouvoir le poser.

Par contre je ne sais pas si on peut régler la vue dans le modèle, car elle reste centrée sur le modèle même si le joueur est beaucoup plus bas.

@farfadet46
Copy link
Member

farfadet46 commented Feb 17, 2017

ok faut pas trop complexifier non plus du coup je pense qu'il soit préférable de partir sur un boat modifié.
en plus c'est surement plus simple a programmer genre saut = monter, utiliser=descendre... par contre on perd l'idée de la temporisation / utilisation ?

Edit: Voici le petit dernier :
screenshot_20170217_224842

@ghost
Copy link

ghost commented Feb 22, 2017

@farfadet46 on a un gros souci sur le modèle, les collisionbox ne tournent pas en meme temps que le modèle (bug connu depuis longtemps), il faut faire un model carré sinon quand on tourne c'est pourri, le modèle qui fait 2 de long devient 1 de long et donc le nez n'entre pas en collison avec les nodes.

bugcollision

En fait un modele plus petit serait mieux, car il est trop grand et il faut tester plusieurs nodes pour le placer, bon du coup deltaplane ça voudrait plus rien dire si ce n'est plus un deltaplane.
sinon un truc dans ce genre? car ça reglerait les coollision avec l'aile.
@Cyberpangolin
http://s1.dmcdn.net/UPHvB/1280x720-D5Y.jpg

@farfadet46
Copy link
Member

je pige pas trop l'idée du truc carré, ça ressemblera plus a rien si ? Si quelqu'un peut me faire petit croquis vite fait bien fait ?

@ghost
Copy link

ghost commented Feb 24, 2017

Bah un modèle moins long, mais bon on va juste agrandir la collisionbox puis c'est tout.
là la collicionbox fait {-0.6, 0, -1, 0.6, 2.1, 1.0}
Pour le moteur vu que c'est un deltaplane je ne sais pas si c'est vraiment utile.

@farfadet46
Copy link
Member

ok au pire je peut virer le nez et les hélices du coup

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Modding Priority: Low Attention not required
Projects
None yet
Development

No branches or pull requests

3 participants