Sto cercando di fare (capire come ..) un platform 2d in XNA.XNA C# 2D Platformer Game
So come creare una griglia di tessere e come eseguire il rilevamento di collisioni. Eseguo il rilevamento delle collisioni sulle 9 tessere di delimitazione del lettore, ma mi piacerebbe sapere se esiste un modo migliore per eseguire il rilevamento delle collisioni.
Ho letto Braid non usa le tessere ma le immagini collegate o qualcosa del genere, come si esegue il rilevamento delle collisioni su quelle? ed è meglio che usare le tessere?
utilizzando una libreria fisica per il rilevamento di collisioni semplice per il personaggio principale in un gioco di piattaforma è generalmente una cattiva idea. Ci vuole un enorme sforzo per modificarlo e rendere il movimento e la sensazione giusta. Giochi come Mario non sono fisicamente corretti e quindi sono molto più divertenti da giocare. Ciò non significa che sembra comportarsi e rispettare alcune regole (come il personaggio principale che cade a causa della gravità), è solo che è programmato per sentirsi giusto, invece che fisicamente corretto. – Toad
Box2D e Farseer Physics, come indicato di seguito, sono API di fisica estremamente semplici. In effetti sono così semplici che direi che impostare un mondo basato su di loro fisicamente implicherebbe meno linee di codice rispetto al rotolamento del proprio rilevamento di collisione. Anche per un semplice platform 2d. – xgalaxy
il problema con la fisica (di nuovo) è che richiede tempo per andare bene. Tutto è possibile, il che è divertente per alcuni giochi, ma in genere non si desidera che il personaggio principale sia in grado di interagire e utilizzare tutto. I giochi basati sulla fisica si trasformano rapidamente in giochi di simulazione, mentre i giochi plqtform sono giochi in stile arcade molto più diretti. Non significa che usano le cose della fisica per determinati elementi, ma in definitiva non significa che tutto sia simulato. – Toad