#31
05-11-06 17:16
forse hai linkato male.. il path e' giusto?Gyo15
java is forever #31
05-11-06 17:16
forse hai linkato male.. il path e' giusto?Gyo15
Ho impostato e linkato le directory e i file ma mi da questo errore:
non riesco a capire dove ho sbagliato.....
Switching to target: Release
Linking console executable: Release\ogre_sample.exe
C:\Programmi\CodeBlocks\bin\..\lib\gcc\mingw32\3.4.4\..\.. \..\..\mingw32\bin\ld.exe: c:\OgreSDK\bin\: No such file: No such file or directory
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
![]()
miniBill '90 ![]()
#35
05-11-06 22:54
posta il risultato di questi comandi: (dalli dal prompt del DOS(start/esegui/cmd.exe))
dir c:\OgreSDK
dir c:\OgreSDK\bin
![]()
Gyo15 ![]()
#37
26-03-07 22:35
Ciao, finalmente ci ritroviamo...Non capisco queste due cose:
-carico il modello e non lo visualizza
-ho un codice per farlo abbassare quando si sciaccia la barra spaziatrice ma niente-.-
Vi posto il codice
Codice:#include <irrlicht.h> #include <iostream> using namespace irr; #pragma comment(lib, "Irrlicht.lib") int main() { video::E_DRIVER_TYPE driverType; printf("Please select the driver you want for this example:\n"\ " (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n"\ " (d) Software Renderer\n (e) Burning's Software Renderer\n"\ " (f) NullDevice\n (otherKey) exit\n\n"); char i; std::cin >> i; switch(i) { case 'a': driverType = video::EDT_DIRECT3D9;break; case 'b': driverType = video::EDT_DIRECT3D8;break; case 'c': driverType = video::EDT_OPENGL; break; case 'd': driverType = video::EDT_SOFTWARE; break; case 'e': driverType = video::EDT_BURNINGSVIDEO;break; case 'f': driverType = video::EDT_NULL; break; default: return 0; } IrrlichtDevice *device = createDevice(driverType, core::dimension2d<s32>(770, 550), 16, false); if (device == 0) return 1; video::IVideoDriver* driver = device->getVideoDriver(); scene::ISceneManager* smgr = device->getSceneManager(); device->getFileSystem()->addZipFileArchive("../../media/map-20kdm2.pk3"); scene::IAnimatedMesh* q3levelmesh = smgr->getMesh("20kdm2.bsp"); scene::ISceneNode* q3node = 0; if (q3levelmesh) q3node = smgr->addOctTreeSceneNode(q3levelmesh->getMesh(0)); scene::ITriangleSelector* selector = 0; if (q3node) { q3node->setPosition(core::vector3df(-1350,-130,-1400)); selector = smgr->createOctTreeTriangleSelector(q3levelmesh->getMesh(0), q3node, 128); q3node->setTriangleSelector(selector); selector->drop(); } scene::ICameraSceneNode* camera = smgr->addCameraSceneNodeFPS(0, 100.0f, 300.0f, -1, 0, 0, true); camera->setPosition(core::vector3df(-100,50,-150)); scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator( selector, camera, core::vector3df(30,50,30), core::vector3df(0,-3,0), core::vector3df(0,50,0)); camera->addAnimator(anim); anim->drop(); if (irr::EKEY_CODE (KEY_BACK)) { camera->setPosition(core::vector3df(30,49.5,20)); } scene::IAnimatedMesh* arma = smgr->getMesh("../../media/Spada.x"); scene::ISceneNode* swordnode = 0; if (swordnode) { swordnode = smgr->addAnimatedMeshSceneNode(arma); swordnode->setPosition(core::vector3df(30,50,20)); swordnode->setMaterialTexture(0, driver->getTexture("../../media/earthbump.bmp")); swordnode->setMaterialFlag(video::EMF_LIGHTING, false); } device->getCursorControl()->setVisible(false); scene::IBillboardSceneNode * bill = smgr->addBillboardSceneNode(); bill->setMaterialType(video::EMT_TRANSPARENT_ADD_COLOR ); bill->setMaterialTexture(0, driver->getTexture("../../media/particlered.bmp")); bill->setMaterialFlag(video::EMF_LIGHTING, false); bill->setMaterialFlag(video::EMF_ZBUFFER, false); bill->setSize(core::dimension2d<f32>(20.0f, 20.0f)); scene::ISceneNode* selectedSceneNode = 0; scene::ISceneNode* lastSelectedSceneNode = 0; int lastFPS = -1; while(device->run()) if (device->isWindowActive()) { driver->beginScene(true, true, 0); smgr->drawAll(); core::line3d<f32> line; line.start = camera->getPosition(); line.end = line.start + (camera->getTarget() - line.start).normalize() * 1000.0f; core::vector3df intersection; core::triangle3df tri; if (smgr->getSceneCollisionManager()->getCollisionPoint( line, selector, intersection, tri)) { bill->setPosition(intersection); driver->setTransform(video::ETS_WORLD, core::matrix4()); } selectedSceneNode = smgr->getSceneCollisionManager()->getSceneNodeFromCameraBB(camera); if (lastSelectedSceneNode) lastSelectedSceneNode->setMaterialFlag(video::EMF_LIGHTING, true); if (selectedSceneNode == q3node || selectedSceneNode == bill) selectedSceneNode = 0; if (selectedSceneNode) selectedSceneNode->setMaterialFlag(video::EMF_LIGHTING, false); lastSelectedSceneNode = selectedSceneNode; driver->endScene(); int fps = driver->getFPS(); if (lastFPS != fps) { core::stringw str = L"Gioco"; str += driver->getName(); str += "] FPS:"; str += fps; device->setWindowCaption(str.c_str()); lastFPS = fps; } } device->drop(); return 0; }
Comunque ora è in prima persona perchè mi sto esercitano ma fra un po cambierò tutto perchè questo l' ho preso un po dal file di esempio Collision.
Ciao a tutti
![]()
squall88 ![]()
#39
27-03-07 00:24
ciao gyo15, ora non è per sminuirti, ma ci sono troppe cose che vanno a tuo sfavore. primo, per essere il tuo primo progetto, è troppo ambizioso, specialmente per una persona sola. ti consiglio di cominciare con qualcosa di più semplice. poi da quanto vedo sei proprio agli inizi della programmazione di videogiochi, infatti ti eri bloccato su un semplice errore di compilazione...Poi fai come vuoi èh, questo è chiaro, ma se accetti dei consigli, cambia progetto. Poi ti vorrei dare dei consigli sulla grafica: vedendo il modello 3d della casa,e da quanto dici (cioè della porta ecc.) si vede che usi troppi dettagli nei modelli. ad esempio le porte, le finestre ecc creale con le texture, non con i poligoni. certo il risultato non sarà alla pari del secondo metodo, ma ci guadagnerai in velocità di esecuzione, velocita di realizzazione ecc. comunque buon lavoro.![]()
![]()
Eclipse ![]()
#40
27-03-07 11:34
concordo con squall, ma non tanto per cambiare progetto, alla fine se uno ha costanza l'importante è imparare e un progetto vale l'altro.. quanto il fatto dell'esperienza e dei modelli 3d, ti conviene studiarti un bel po' di tutorials e capirne il codice, e poi passare al tuo gioco...
Riguardo il modello del palazzo, non c'è bisogno di modellare la finestra in quel modo o lo stendino con tutti quei poligoni, per lo stendino ad esempio bastano 10 poligoni, e non sto scherzando, e una texture con alpha.
inoltre se puoi ingloba tante textures in un solo file, nel senso che se per un palazzo devi texturizzare porte, finestre ecc fai una sola texture con la facciata del palazzo completa, fai meno lavoro e il tutto viene renderizzato più velocemente perchè più textures usi più chiamate di rendering fa l'engine
PS Squall88, hai abbandonato dominium? che fai ora?
![]()
Gyo15 ![]()
#41
27-03-07 19:47
In quale progetto dovrei cambiarlo?squall88
ciao gyo15, ora non è per sminuirti, ma ci sono troppe cose che vanno a tuo sfavore. primo, per essere il tuo primo progetto, è troppo ambizioso, specialmente per una persona sola. ti consiglio di cominciare con qualcosa di più semplice. poi da quanto vedo sei proprio agli inizi della programmazione di videogiochi, infatti ti eri bloccato su un semplice errore di compilazione...Poi fai come vuoi èh, questo è chiaro, ma se accetti dei consigli, cambia progetto. Poi ti vorrei dare dei consigli sulla grafica: vedendo il modello 3d della casa,e da quanto dici (cioè della porta ecc.) si vede che usi troppi dettagli nei modelli. ad esempio le porte, le finestre ecc creale con le texture, non con i poligoni. certo il risultato non sarà alla pari del secondo metodo, ma ci guadagnerai in velocità di esecuzione, velocita di realizzazione ecc. comunque buon lavoro.
A me non piace fare le cose alla "spicciolata" perchè alla fine non ci guadagni niente. Comunque lo so che è un progetto irraggiungibile, soprattutto in una persona !!.
Bene, è questo che mi attira, cercare di raggiungere punti alti...anche se sbaglio...anche se so che è una cosa difficile, ma ci voglio provare (come dice il proverbio "tentar non nuoce") dunque tirate voi le somme (e se mi volete aiutare benvenga.)
Ti ribadisco la domanda: in che cosa dovrei cambiarlo il progetto?
Accetto molto seriamente i tuoi consigli e ci ragionrò un po su, però sono fatto così.
Non aggiungo altro.
P.S. allora come faccio a far visualizzare questo maledetto modello?
![]()
Eclipse ![]()
#42
27-03-07 19:51
beh veramente non è irragiungibile per niente, ci sta un tizio (da solo)
che ha fatto un gioco che si prospetta essere migliore di gta, si chiama Gang War http://www.radioactive-software.com/
e non è solo un action stile gta, è pure multiplayer e ha elementi da strategico... molti personaggi se li è fatti modellare su commissione credo, ma parecchia grafica l'ha fatta lui
![]()
Eclipse ![]()
#44
27-03-07 20:08
non cambiare progetto, alla fine una demo con anche un quartiere con un pugno di edifici, un personaggio che corre e spara e un'auto da guidare sono fattibilissimi e come partenza sarebbe un'ottima cosa...Gyo15
In quale progetto dovrei cambiarlo?
A me non piace fare le cose alla "spicciolata" perchè alla fine non ci guadagni niente. Comunque lo so che è un progetto irraggiungibile, soprattutto in una persona !!.
Bene, è questo che mi attira, cercare di raggiungere punti alti...anche se sbaglio...anche se so che è una cosa difficile, ma ci voglio provare (come dice il proverbio "tentar non nuoce") dunque tirate voi le somme (e se mi volete aiutare benvenga.)
Ti ribadisco la domanda: in che cosa dovrei cambiarlo il progetto?
Accetto molto seriamente i tuoi consigli e ci ragionrò un po su, però sono fatto così.
Non aggiungo altro.
P.S. allora come faccio a far visualizzare questo maledetto modello?
Hangman quando aveva 15 anni aveva fatto nel giro di un po' di settimane
una demo con un personaggio che correva in terza persona, prendeva e cambiava armi e poteva salire e scendere da una jeep, e ovviamente guidarla (anche se con una fisica abbastanza basilare) proprio con irrlicht
![]()
Gyo15 ![]()
#45
27-03-07 21:25
Eclipse
non cambiare progetto, alla fine una demo con anche un quartiere con un pugno di edifici, un personaggio che corre e spara e un'auto da guidare sono fattibilissimi e come partenza sarebbe un'ottima cosa...
Hangman quando aveva 15 anni aveva fatto nel giro di un po' di settimane
una demo con un personaggio che correva in terza persona, prendeva e cambiava armi e poteva salire e scendere da una jeep, e ovviamente guidarla (anche se con una fisica abbastanza basilare) proprio con irrlicht![]()
Grazie per l' esortamento Eclipse.