|
Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara... |
|
Alatke vezane za temu | Vrste prikaza |
16.1.2007, 16:37 | #21 |
Kekule Mekule
|
Re: Xorgus
E sad.Ja nisam bas drpao cele kodove(za onaj prog u C# jesam ).Recimo ona zastava.Kod za vijuganje sam pozajmio od NeHe-a dok sam ostatak napisao ja.Sto se ovog projekta tice takozvani engine je isti onaj koji koristi Frax(ona pucacina sto ima problem sa inercijom).Verovatno sam ja pravio 24-bitne bitmape iako nisam trebao.Posto sam doticni kod izbrisao novi kod ce biti napisan u SDL-u i projekat ce imati drugi naziv.Toliko od mene.
|
13.2.2007, 22:03 | #22 |
Kekule Mekule
|
Re: Xorgus
Kao sto sam rekao kod ce biti napisan u SDL-u. Pa Reaper Engine koristi SDL i trenutno je u verziji 0.2.4.49 (neku mnogo staru ste mogli da vidite u temi SDL, problemi...). Da ne bude zabune Reaper Engine sam napisao JA (tj. jos uvek pisem) i sto se tice metoda za ucitavanje sprajtova koristi se Cone3D-ova tehnika zbog animacije (WARNING: kod nije prepisan) da ne bude zabune. 3rd party DLL-ovi koji su potrebni za rad Reaper Enginea se mogu naci na:
Download Link Xorgus-a mozete naci na adresi: Download Link Da ne bude zabune tu je samo kocka koja ispaljuje pravougaonike (ko sto rece Patton: "Prvo kod pa sve ostalo" ili tako nesto), ali ovo postavljam da znate da ce od projekta biti nesto i da mi javite dal ima bagova. Toliko od mene pozz! /edit Ako dobijete na kraju izvrsenja aplikacije error tj. ono send don't send ne obazirite se na to. Desava se i meni a ne utice na rad aplikacije. |
13.2.2007, 23:10 | #23 |
amurof aratnevni oeD
Član od: 18.11.2005.
Lokacija: tamo gde se ne radi
Poruke: 3.181
Zahvalnice: 2.055
Zahvaljeno 1.217 puta na 551 poruka
|
Re: Xorgus
Meni izbacuje grešku da ne može da otvori jer ne može da nađe SDL.dll.
|
13.2.2007, 23:20 | #24 |
Starosedelac
|
Re: Xorgus
Čudno... ista situacija.
|
13.2.2007, 23:23 | #25 |
Veteran
|
Re: Xorgus
@hacker aca: treba da skines oba file-a
@M1los: isto vazi i za tebe @Andross: Skinuo sam i probao prvi put posto drugi put nije hteo da udje. Izbaci mi error. Ono sto bi trebalo da se uradi je malo smooth-ovanije kretanje i da se rakete (pravougaonici) unistavju tek kada skroz izadju sa ekrana a ne pri koliziji sa njegovom gornjom povrsinom. Toliko od mene za sad! |
14.2.2007, 0:48 | #26 |
Starosedelac
|
Re: Xorgus
ahem... jedan sprajt koji ide levo desno, ispaljuje neke rakete, zauzima 530 kb(samo EXE) a tek ostalo...
|
14.2.2007, 8:32 | #27 |
Banned
|
Re: Xorgus
meni NOD32 kaze da je fajl zarazen
Edit:Greska, kliknuo sam na pogresan link |
14.2.2007, 11:56 | #28 |
Kekule Mekule
|
Re: Xorgus
A sta sam ja pa reko? Kocka koja ispaljuje pravougaonike. Exe je 530 KB bilo sa tom kockom bilo sa dva vikinga, jednim fontom, zvucima i muzikom. Uskoro ce biti update.
|
14.2.2007, 13:29 | #29 |
Kekule Mekule
|
Re: Xorgus
Download Link
Sve sto su Stevvan i EclipsE trazili: smoothovano kretanje i manji exe. Dodata je muzika i FPS zavisi od konfe (nije ogranicen jer se onda pojavljuje ono ruzno kretanje). |
14.2.2007, 22:53 | #30 |
Kekule Mekule
|
Re: Xorgus
Download Link
Ko nije skinuo prethodnu verziju (ili ga ne mrzi da dloaduje ovu) neka skine novu (link je gore) jer ce u njoj naci (veoma) glupog neprijatelja kojeg mozete da ubijete (samo jednom). |
14.2.2007, 23:19 | #31 |
Starosedelac
|
Re: Xorgus
ovo se ponekad desi kad ispalish projektil i on udari u protivnika... btw vise se ne pojavljuje greska, kako ti kazesh send don't send |
15.2.2007, 0:06 | #32 |
Kekule Mekule
|
Re: Xorgus
Download Link
Sada mozemo da se normalno "kidamo" sa neprijateljem. Obojica imate po 3 helta. Damage projektila obojice je 1. Jedina zackoljica je sto kada vi ubijete njega on ce se re-spawnovati (ne odma). A kada on vas ubije... pa... application->end(); /edit Jel moze neko da mi radi sprajtoveeeee???? |
15.2.2007, 11:44 | #33 |
Veteran
|
Re: Xorgus
Evo skino sam 'novu verziju' i primetio nekoliko bug-ova. Ako se desi da se metci preklope neke bele male linije se pojavljuju na mestima preklopa. Takodje igrac nekada ume sam da ide u desnu stranu sam od sebe ili da se samo zaustavi u mestu.
|
15.2.2007, 13:12 | #34 |
Kekule Mekule
|
Re: Xorgus
Za ovo sa preklapanjem ne znam sto je tako
Sto se tice kretanja u desno meni se to nije desavalo, a zakuca se u mestu kada drzis i levo i desno u isto vreme. |
15.2.2007, 17:26 | #35 |
Kekule Mekule
|
Re: Xorgus
Download Link
Od kako sam ubacio dosta nepravilnije sprajtove nesto se uporno baguje. Gore je Xorgus sa source kodom, pa ako bi neko bio ljubazan da pogleda sta nije u redu. Pomagajte! |
16.2.2007, 10:17 | #36 |
Novi član
Član od: 14.2.2007.
Poruke: 4
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Xorgus
Ko da je vazno sto je uzeo neciji kod
Njegov problem, a ako hoces da pravis 3d igru uzmi 3g game studio (nekih 40 mb) i cepaj . A ako hoces u c++ ti radi ! |
16.2.2007, 13:06 | #37 |
Veteran
|
Re: Xorgus
Koliko sam imao prilike da vidim ti si samo poslao main.cpp a problem je verovatno u onom reaper.dll-u (ili kako se već zove). Kako da ti pomognemo oko greške ako ne pošalješ source?
|
16.2.2007, 21:08 | #38 |
Kekule Mekule
|
Re: Xorgus
|
3.3.2007, 13:40 | #39 |
Kekule Mekule
|
Re: Xorgus
Ispravljam engine i cim napisem SpriteManager klasu nastavljam sa radom na igri.
|
11.3.2007, 20:49 | #40 |
Kekule Mekule
|
Re: Xorgus
Kod:
// ------------------------------------------------------------ // C++ Source: SpriteManager.cpp // Author: Filip Zemljak // ------------------------------------------------------------ // ------------------------------------------------------------ // Include Files // ------------------------------------------------------------ #include "SpriteManager.h" // ------------------------------------------------------------ // Namespace DarkReaper // ------------------------------------------------------------ namespace DarkReaper { // ------------------------------------------------------------ // Implementatiob // ------------------------------------------------------------ REAPER_IE SpriteManager::SpriteManager(Rint ns) { // Reserve The ns Sprites mSprites.reserve(ns); } REAPER_IE SpriteManager::~SpriteManager() { // Cleanup The Sprites vector<Sprite*>::iterator siSprite; for(siSprite = mSprites.begin(); siSprite != mSprites.end(); siSprite++) { delete (*siSprite); mSprites.erase(siSprite); siSprite--; } } REAPER_IE Rvoid SpriteManager::CheckSpriteCollision(Sprite* sprite) { // Check The Sprite Collision vector<Sprite*>::iterator siSprite; for(siSprite = mSprites.begin(); siSprite != mSprites.end(); siSprite++) { // If Test Sprite Is Equal To Iterator Sprite Continue The Loop if(sprite == (*siSprite)) { continue; } // If Iterator Sprite Is Not Solid Continue The Loop if((*siSprite)->GetSolid() == false) { continue; } if(sprite->CheckPPCollision((*siSprite)) == true) { SpriteCollision((*siSprite), sprite); } } } REAPER_IE Rvoid SpriteManager::AddSprite(Sprite* sprite) { // Add A Sprite To The Sprite Vector if(sprite != NULL) { // See For Existing Sprites if(mSprites.size() > 0) { // Find A Plase To Put The Sprite By Its Z vector<Sprite*>::iterator siSprite; for(siSprite = mSprites.begin(); siSprite != mSprites.end(); siSprite++) { if(sprite->GetZ() < (*siSprite)->GetZ()) { mSprites.insert(siSprite, sprite); return; } } } // Sprite's Z Is The Highest So Its Last mSprites.push_back(sprite); } } |
Bookmarks sajtovi |
|
|