Problema camera irrlicht - Versione stampabile +- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi) +-- Forum: Altri Programmi per la Creazione di Videogames (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-per-la-Creazione-di-Videogames) +--- Forum: Irrlicht Engine (https://www.making-videogames.net/giochi/Forum-Irrlicht-Engine) +--- Discussione: Problema camera irrlicht (/thread-Problema-camera-irrlicht) |
Problema camera irrlicht - Master Gabriel - 10-12-2014 Ciao a tutti, sto cercando di creare un videogioco tipo 3d con un personaggio che si muove per la mappa e spara ai nemici, ma non riesco ad attaccare la camera al personaggio in modo che lo segua. Qualcuno può dirmi come fare? Grazie RE: Problema camera irrlicht - Chip - 11-12-2014 Non capirò mai perché hanno fornito Irrlicht di una cameraFPS e di una inutile cameraMaya ma non di una CameraTPS generica e configurabile. Se ho ben capito il tuo problema è fare si che la camera "segua" il target, perché probabilmente già lo punti tramite il setTarget(). Ora non devi fare altro che mantenere costante (o in un range) la camera dal player che si muove tramite il setPosition(). Non ritrovo il link dal forum ufficiale di Irrlicht (dove ci sono diversi esempi) ma il sorgente ce l'ho (una possibile soluzione): Codice: //I3rdPersonCam.h 3rd Person camera for Irrlicht 3D 1.1 Ora fai attenzione alla parte finale dove c'è NewCamLocation e Target1. Qui viene presa la posizione del player (il camTarget), spostato di offset (un vettore che ti da la distanza cui si deve trovare la camera) e quindi individuata la nuova posizione della camera (NewCamLocation) considerando anche un vettore CPosVector ottenuto dalle camPan (orizzontale), camTilt (su giu) e lo Zoom (cercare i movimenti PTZ). Se ti muovi in ambienti chiusi considera sulla camera una collisione sferica di raggio almeno 1/4 dell'altezza del player (una pallina) affinché possa restare nel livello e non superare i muri quando quest'ultimo li avvicina troppo. Prendi anche in considerazione l'uso del tool di Ambiera come surrogato di un Unity3D per gestire le tue scene e le particelle altrimenti diventi pazzo http://www.ambiera.com/irredit/ RE: Problema camera irrlicht - Master Gabriel - 11-12-2014 Grazie per avermi risposto!Veramente non lo puntavo nemmeno con setTarget.. Il codice che mi hai postato in che modo va usato? Va sostituito alla camera o va aggiunto? Scusami ma ho appena incominciato con irrlicht e non capisco bene ancora tutto... RE: Problema camera irrlicht - Chip - 11-12-2014 Figurati siamo qui apposta questo è un ".h" quindi salvalo così e usalo seguendo i punti .1 .2 che l'autore indica. qundi facci l'include poi crea l'oggetto cam1, aggancialo allo scenemanager principale eccc. in pratica è come un sistituto o se vuoi alternativa alla cameraFPS. In realtà poi te lo avevo indicato solo per farti prendere spunto e correggere il tuo src. per farti capire come fare. se vuoi sostituire tutto poi potremmo cercare altri script. ce ne è uno anche su irrlichtitalia.altervista.org con tanto di tutorial sulla camera TPS. però devi sapere bene il.C++ e farti alla lettera i tutorial ufficiali fino a saperli a memoria altrimenti leggeremo presto di te nella cronaca nera per esserti buttato dalla finestra dalla disperazione RE: Problema camera irrlicht - Master Gabriel - 12-12-2014 Sono andato sul sito ufficiale di unity e... il download pesa 1 giga e mezzo. e io ho una connessione lenta! Mi sa che proverò qualcos'altro... RE: Problema camera irrlicht - Chip - 12-12-2014 doh! non riesci a trovare soluzioni alternative? un amico con una flat più veloce? dove stai? magari qualcuno del forum che sta vicino a te può farti un DVD. Non penso venga allegato nelle riviste, almeno non ricordo di averlo mai visto. RE: Problema camera irrlicht - Master Gabriel - 14-12-2014 Mah penso che lascerò lì il computer tutto il pomeriggio. Sono andato sul sito di cryengine ma non trovo il download. E unity mi sembra quello più affidabile. Sto ancora provando con la camera di irrlicht, quando ce la faccio ti informo. Scusami, come si fa in code blocks a includere un .h e poi a passare da il file main al file .h? Sono bloccato qua... RE: Problema camera irrlicht - Chip - 14-12-2014 Non conosco codebocks ma in generale una libreria è composta dal file .h con la definizione della classe e un file cpp. (stessi nomi) con la parte del codice dei suoi mebri, metti tutto nella stessa cartella dove si trova il tuo sorgente principale e dentro al sorgente principale dove ci saranno gli include standard di irrlicht aggiungi questo include : #include "I3rdPersonCam.h" Può essere che codeblocks capisca che deve anche compilare il .cpp referenziato dal file .h altrimenti devi compilare prima il .cpp/.h per farti una libreria statica (su pc win sarà un file .obj ma dipende dai compilatori). A quel punto i comandi "nuovi" presenti in quella libreria saranno disponibili nel tuo sorgente primario. In alternativa, per ora, fai tutto statico, metti tutto nel tuo sorgente principale, la classe e i suoi membri. http://www.codeblocks.org/docs/main_codeblocks_en.html (2.11.5) http://msdn.microsoft.com/it-it/library/ms235627.aspx http://msdn.microsoft.com/it-it/library/36k2cdd4.aspx http://it.wikiversity.org/wiki/C%2B%2B#Include RE: Problema camera irrlicht - Master Gabriel - 14-12-2014 Sono riuscito a scaricare unity!!! D'ora in poi proverò anche con unity a creare un videogioco! Ma andrò avanti anche con irrlicht... RE: Problema camera irrlicht - Chip - 14-12-2014 Come vuoi, Irrlicht e C++ forse sono più appaganti per uno che ama programmare "di brutto" ma vedrai che con Unity ti diverti lo stesso; lo sto studiano da settembre e lo trovo spassosissimo. L'importante è capire bene come funziona l'editor e come si sviluppano gli script tra i vari oggetti. Consiglio il C# come scelta per lo scripting. Tutorial ne trovi quanti ne vuoi e qui ci sono persone valide che sanno dare una mano. RE: Problema camera irrlicht - Master Gabriel - 17-12-2014 Grazie Chip per tutti i tuoi consigli, per chiedere su unity mi devo spostare di sezione, vero? Altrimenti i moderatori si arrabbiano... RE: Problema camera irrlicht - Chip - 17-12-2014 sì chiedi di la e...dadaaaaa! rispondo io..no scherzo ci sono altri che ne sanno molto di più RE: Problema camera irrlicht - Master Gabriel - 18-12-2014 Grazie ci vediamo là! |