Sto lavorando a uno sparatutto topdown 2d e ora ho bisogno di andare oltre il mio sistema base di collisione con rettangolo di delimitazione.
Ho grandi livelli con molti sprite diversi, ognuno dei quali ha forme e dimensioni diverse. Le trame per gli sprite sono tutti file png quadrati con sfondi trasparenti, quindi ho anche bisogno di un modo per avere una collisione solo quando il giocatore entra nella parte colorata della trama e non sullo sfondo trasparente.
Ho intenzione di gestire la collisione come segue:
- Controlla se ci sono sprite nel raggio del giocatore
- Esegui un test di collisione con rettangolo di selezione
- Fai una collisione accurata (dove ho bisogno di aiuto)
Non mi dispiace per le tecniche avanzate, poiché voglio farlo bene tenendo conto di tutti i miei requisiti, ma non sono sicuro di come affrontarlo. Quali tecniche o persino librerie provare. So che probabilmente dovrò creare e memorizzare un qualche tipo di forma che rappresenti accuratamente ogni sprite meno lo sfondo trasparente.
Ho letto che per pixel è lento, quindi dati i miei grandi livelli e il numero di oggetti non penso che sarebbe adatto. Ho anche esaminato Box2d, ma non sono stato in grado di trovare molta documentazione o alcun esempio di come farlo funzionare e funzionare con SFML.