Ho letto su Entity System Frameworks in particolare Artemis. Sto cercando di decidere se è giusto per me. Lavoro rigorosamente su giochi di pixel art 2D basati su piastrelle e non penso che saranno mai ad alta intensità di risorse. Ho sempre usato OOP standard con molta eredità in passato.
La mia comprensione dell'Entity System Framework in questo momento (non sono sicuro di averlo ancora compreso completamente) è:
- Le entità non sono altro che ID
- I componenti non sono altro che dati stupidi aggiunti a un pool di componenti entità
- I sistemi sono funzioni di aggiornamento collegate al mondo per gestire tutte le entità che corrispondono alla firma del componente Sistemi
Se la mia comprensione è corretta, allora ho un bel po 'di problemi a concettualizzare l'aggiunta di tilemap e alberi comportamentali di intelligenza artificiale in questo framework. In futuro chiederò informazioni sull'intelligenza artificiale.
Una piastrella dovrebbe essere integrata in questo framework? O dovrebbe essere tenuto separato per facilitarne la generazione con un editor di tilemap?
Se la piastrella deve essere integrata in questo framework, ciascuna piastrella è un'entità diversa? E il tilemap è un sistema? O la stessa tilemap è una singola entità con l'eredità costruita da essa?
Se la tilemap è sperate, quale sarebbe il modo migliore di rilevare le collisioni contro la tilemap esterna?
Capisco che più opzioni che ho elencato potrebbero essere corrette, ma se qualcuno lo ha fatto in passato potrebbero essere in grado di far luce sulla mia confusione. Forse c'è un'altra alternativa a cui non ho pensato?
Grazie.