Domanda

Sto cercando di creare un semplice gioco d'azione 2D, qualcosa di simile alle famose avventure di pantaloni fantasiosi :) Ho cercato una risposta per più di una settimana e tutto ciò che ho trovato è https://gamedev.stackexchange.com/questions/4348/making-a-character-move-along-a-curved-slope-in-a-world-with-gravity che non risponde alla domanda. (Sì, ho trovato anche muoversi su piattaforme ruotate ma non sto cercando). Ho anche trovato un ottimo (e gratuito!) Motore di giochi flash - CitrusEngine che sto attualmente usando, ma, purtroppo, non fornisce un eroe in movimento lungo terreno curvo.

Bene, non riesco a capire come far muovere l'eroe lungo terreno curvo come questo:http://dl.dropbox.com/u/4611540/stackexchange/curvedterrain.png (scusa, non posso pubblicare l'immagine a causa del meccanismo di prevenzione dello spam :()

Ci sono molti giochi come questo (per ex. Pantaloni fantasiosi o Attacco di unicorno robot) in cui il personaggio principale si muove lungo il terreno curvo, ma non riesco a trovare una risposta come posso farlo.

Grazie in anticipo.

È stato utile?

Soluzione

Le avventure di fantasia di fantasia non usano un vero motore di fisica. Tutta la fisica e l'angolo del personaggio sul terreno sono falsi. Puoi leggere di più sulla fisica di Fancy Pant dal creatore originale del gioco in questo collegamento

Se hai intenzione di utilizzare Box2D per provare a creare piattaforme curve, sarà un po 'più complesso di quello che probabilmente stavi anticipando. Box2D non supporta poligoni concavi, quindi per creare poligoni concavi dovrai dividerlo in una serie di poligoni convessi. Il modo migliore per farlo è dividere le forma di Conacave in triangoli.

Controlla questo collegamento Per vedere come si può fare. Puoi passare attraverso il suo blog e leggere come lo ha costruito o puoi semplicemente prendere il suo codice sorgente dal post a cui ho collegato. All'interno della fonte è presente un file chiamato triangolation.as.

È possibile utilizzare il codice in quel file per dividere un poligono convesso in più triangoli e quindi utilizzare Box2D È possibile raggruppare questi nuovi poligoni come un solo corpo. Ciò ti permetterà di creare terreni curvi e piattaforme curve.

Buona fortuna

Altri suggerimenti

Spero che questo ti dia più luce sull'argomento: Crea un terreno come quello in piccole ali con flash e box2d

C'è anche qualche collisione dei test di pixel implementato nel kit di rilevamento delle collisioni (vedere alcuni esempi di collisioni più avanzate: AS3: CDK).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top