Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[FreeBASIC] EliteTanks projekat

[es] :: Ostali programski jezici :: [FreeBASIC] EliteTanks projekat
(TOP topic, by Gojko Vujovic)
Strane: << < .. 3 4 5 6 7 8 9 10 11 12 ... Dalje > >>

[ Pregleda: 68064 | Odgovora: 267 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.186.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 02:37 - pre 195 meseci
Ja sam se uhvatio za FBIDE, vidim da nije bas najbolji ali je definitivno najbrzi...

@Eurora
I kod mene tvoj primer trosi duplo manje procesorskog vremena.
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.115.*



+7 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 10:14 - pre 195 meseci
Zaboravio sam da ti se zahvalim za pominjanje u commentu u source kodu
' We also have some help, support and criticism from
' Nebojsa(Eurora3D Team) and Shadowed

Mozes da dodas i And sometimes sarcasm and irony ...
Zezam se




[Ovu poruku je menjao Eurora3D Team dana 04.04.2008. u 16:38 GMT+1]
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 12:37 - pre 195 meseci
@Eurora to sam kompajlovao jer sam neshto menjao po njima,pa chisto da vidim ima li greshaka i onda tako ostalo ;)
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.112.*



+7 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 14:44 - pre 195 meseci
Ok ... al exe ukljuceni u arhivu samo nepotrebno povecavaju vreme downloada.
Ovde su svi ukljuceni u main tako da svaka greska u kodu moze da se vidi kompajlovanjem main fajla ...
Jel i ti koristis neko drugo IDE ? Ja i Aleksandar imamo FbEdit za FB. U timskim projektima je bolje da svi imaju isto IDE ako nista zato sto ce lakse da vide sta su drugi radili na kodu ... (npr. ovde je jedan resource fajl .rc za ikonicu programa a moze da se ubaci i version info itd... pa je zato bolje da se ima jedan glavni project file)

[Ovu poruku je menjao Eurora3D Team dana 04.04.2008. u 16:33 GMT+1]
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 22:57 - pre 195 meseci
@Eurora ja koristim onaj FbEdit koji mi je krcko rekao ehehe

Eo izbacio sam music.exe i ubacio sam potrebne dll-ove
Prikačeni fajlovi
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.115.*



+7 Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 23:35 - pre 195 meseci
To :)
Tako rade profi programeri ... :)
Zezam se ... i sam znas da je ovo javni forum i mnogo programera gleda teme (nadam se da nismo samo mi :) ) I neko ce da skine fajl , raspakuje i nasumicno isklikce ovo ono ... i da kaze radi / neradi (onaj Music.exe neradi :) ) ...
Zbog toga sam ti napisao onaj prosli email ...
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.186.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat05.04.2008. u 15:40 - pre 195 meseci
Izasla je nova verzija FreeBASIC Compiler-a 0.18.4 Beta:

http://downloads.sourceforge.n...IC-v0.18.4b-win32.exe?download

I malo sam izmenio sajt: http://www.elitetanks.co.nr

[Ovu poruku je menjao stefanpn dana 06.04.2008. u 04:57 GMT+1]
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 16:53 - pre 195 meseci
sad videh da je Gojko topovao temu i da ju je postavio na naslovnu stranu :)

znaci da moram da pozurim sa draft verzijom engine-a :D (ocekujte je nocas ili sutra u toku dana)
 
Odgovor na temu

Lachie Dazdarian
Dean Janjic
Daj skini mi se!
Hrvatska

Član broj: 177885
Poruke: 16
77.237.101.*

Sajt: lachie.phatcode.net


Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 20:20 - pre 195 meseci
Ja bih rado sudjelovao, ali sam trenutno prezaposlen nekim drugim stvarima. Uostalom, ovakav način rada mi je dosta stran. Ja sam više "one-man team" tip osobe.

Inače, moglo bi se reći da sam nešto iskusniji u FreeBASIC-u što se tiče game designa od krcka.

Ako je netko zainteresiran može provjeriti moje tutorialse: http://lachie.phatcode.net/articles.php

I dva moja game engine (dosta slični ovome što pokušavate napraviti):

http://lachie.phatcode.net/fbscroll.php
http://lachie.phatcode.net/screenbyscreen.php

Možda se nekih mjesec dana budem nešto ponudio...
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 20:25 - pre 195 meseci
Pozdrav Lachie,

prvo da ti pozelim dobrodoslicu na EliteSecurity forume u svoje ime i u ime svih clanova :)


a drugo samo zelim da potvrdim ovo:
Citat:
Lachie Dazdarian: Inače, moglo bi se reći da sam nešto iskusniji u FreeBASIC-u što se tiče game designa od krcka.

posto sam ja uglavnom ucio fb iz Lachie-jevih igara i tutorijala (koje savetujem svima da procitaju)

poz jos jednom!
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.186.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 21:36 - pre 195 meseci
He, he pa igrao sam ja ove igre...

Primetio sam da autor u nekima koristi isto

Code:

ScreenSet vpage, vpage xor 1

vpage = vpage xor 1


u kombinaciji ScreenLock / ScreenUnlock i zauzece procesora se vrti na 80%. Sto znaci da se nismo samo mi susreli sa ovim problemom...

@Lachie Dazdarian

Impresivan spisak igara, nekih 50% sam igrao, a da nisam ni znao da poticu sa ovih prostora!
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.113.*



+7 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 01:03 - pre 195 meseci
Citat:

u kombinaciji ScreenLock / ScreenUnlock i zauzece procesora se vrti na 80%. Sto znaci da se nismo samo mi susreli sa ovim problemom...

:) Da
Inace svaka cast autoru ... fin i pedantan kod ...
Stefane mi smo izgleda spustili CPU vreme na minimum sto se tice ovakvih programa u FreeBasicu :) al bi isto voleo da nam Lachie otkrije neke FB trikove u vezi ovoga (ako se bavio time) ....
 
Odgovor na temu

Lachie Dazdarian
Dean Janjic
Daj skini mi se!
Hrvatska

Član broj: 177885
Poruke: 16
212.15.177.*

Sajt: lachie.phatcode.net


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 04:27 - pre 195 meseci
Pa baš i ne. Taj ti je problem u FreeBASIC-u, recimo tako, zajeban.

Jedino riješenje koje ljudi spominju je SLEEP u svim LOOP-ima.

Ima dosta da sam ja postavio pitanje u svezi CPU usage-a u fb.net forumu:

http://www.freebasic.net/forum...t=8878&highlight=cpu+usage

Jedan drugi thread nudi još neke korisne informacije:

http://www.freebasic.net/forum...t=9137&highlight=cpu+usage

A ima i zanimljiv thread opcenito o LOOP-ovima u FreeBASIC-u: http://games.freebasic.net/forum/index.php?topic=22.0

Više manje, svodi se na to da je samo bitno izbjegavati 100 % CPU usage, a u ostalim slucajevima visok CPU usage je rezultat cinjenice da CPU nema što drugo raditi pa sve stavlja u FB program koji se vrti. Ako otvorite task manager i probate nešto raditi (micati prozore), primjeti cete da se CPU usage za doticni FB program smanjuje. Barem je tako kod mene kad pokrenem Mighty Line. A možda je problem u kodu GFXlib 2. Ne znam.

Ali iskreno, ja se osobno s tim ne zamaram. Netko ko hoce igrati moju igru neka u isto vrijeme ne ocekuje da može raditi hard disk check na viruse nekim antivir programom ili renderirati u Terragen-u. :P

Ja na to gledam kao na nešto što je upitno da je problem "in the first place", i ako je, nije samo problem FreeBASIC-a neko i mnogih drugih aplikacija. Ali naravno, sve dok se ne radi o 100 % CPU usage.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 04:30 - pre 195 meseci
rekoh da cu mozda veceras okaciti neki source i evo kacim, da ne ispadnem lazov :)

mada nije zavrseno sve sto sam planirao, ali dobro...

u pitanju "draft" verzija engine-a, i mozete da vidite kako je kod organizovan i kako je event-handling implementiran (koji sam istestirao i nadam se da nisam prevideo neki bug, tako da je taj deo zavrsen)


sutra cu jos da ubacim kod za ucitavanje slika i iscrtavanje frejmova pa cu okaciti pravi demo.


poz
Prikačeni fajlovi
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.115.*



+7 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 13:33 - pre 195 meseci
@Lachie Dazdarian
I ja mislim da je problem delimicno u libfbgfx.a
Posto je kod za nju slobodan (imam kod za fbgfx i fb runtime lib) probacu malo da je optimalizujem.
Napravio sam CodeBlocks projekat (CodeBlocks IDE i mingw kompajler) za libfbgfx staticku library i trenutno eksperimentisem.
Vidim iz njihovih komentara da su imali odredjenih problema u ovom kodu.
Uspeo sam da duplo spustim zauzece CPU trenutno ... pa ako uradim nesto zadovoljavajce postavicu lib i c source kod a vi zamenite libfbgfx.a u lib\\win32\\
By the way ... Aleksandre na prvi pogled engine je lak za koriscenje ...


 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.182.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:00 - pre 195 meseci
Jos jedan problem sa sleep nastaje kada se program pokrece na sporijim racunarima, je ce ako se stavi Sleep 30, u slucaju da ciljamo na 33 FPS, a pri tome racunaru treba makar 15ms da izvrsi proracune i iscrta grafiku, FPS ce drasticno pasti... jer cemo umesto pauze od 30ms imati 30 + 15 ms. Pa program mora da racuna koliko mu je vremena trebalo da izracuna i iscrta i to vreme da oduzme od 30.

Code:

    stime1 = timer
    .
    . ' Crtanje, proracuni ...
    .
    stime2 = int(30 - (timer - stime1) * 1000)
    if stime2 < 0 then stime2 = 0
    sleep stime2


Tako cemo iz svakog racunara dobijati FPS Rate sto blizi ciljanom...

S' tim da ce kod racunara kojima treba vise od 29ms za proracune i iscrtavanje zauzece procesora biti 100% :(

I jos jednom da se ponovim da mislim da bi sve to mnogo brze radilo kada bi se grafika nalazila u VRam-u a ne u Ram-u, jer se pri rezoluciji od 640x480x32 sa 30 FPS u jednoj sekundi prenese iz Ram-a u Vram preko 35 MB!
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:27 - pre 195 meseci
Citat:
Eurora3D Team:By the way ... Aleksandre na prvi pogled engine je lak za koriscenje ...

na to i ciljam :)

@stefanpn: ako si gledao kod koji sam poslao tamo nema limitiranja fps-a tako da necemo imati taj problem, sve animacije tj proracuni ce biti time-based (uzimace u obzir broj sekundi koje su prosle od poslednjeg frejma) tako npr ako imas objekat koji se krece brzinom 100 pixela u sekundi onda ces u onFrame handleru uzimati u obzir fElapsed promenljivu (tako sto ces 100 pomnoziti sa fElapsed i dodati toj promenljivoj), npr:
Code:

Sub InGameScreen_onFrame(fElapsed As Single, eInputEvent As Engine.InputEvent, eventData As FB.EVENT)

    Player.X += Player.Speed * fElapsed   ' pomeramo igraca konstantom brzinom, bez obzira na FPS

End Sub

 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.182.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:35 - pre 195 meseci
@Aleksandar Ruzicic
Tvoj projekt upravo gledam...

I svidja mi se koncepcija projekta. Samo i ovde se koliko sam video javlja problem prevelikog zauzeca procesora 40% bez grafike. Dobra stvar je sto igra nije zavisna od FPS Rate-a.

A predhodni post je vise bio odgovor na Eurorinu pricu.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:41 - pre 195 meseci
meni ovaj primer (bez grafike, samo Print) zauzima 6-8% procesora (core2duo na 1.8 GHz)
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.182.*



+1 Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:48 - pre 195 meseci
Evo kako stvari stoje na mom racunaru:




Prikačeni fajlovi
 
Odgovor na temu

[es] :: Ostali programski jezici :: [FreeBASIC] EliteTanks projekat
(TOP topic, by Gojko Vujovic)
Strane: << < .. 3 4 5 6 7 8 9 10 11 12 ... Dalje > >>

[ Pregleda: 68064 | Odgovora: 267 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.