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: 20483 | Odgovora: 267 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.186.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 02:37
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.
ستيفان قۉستاىڄ
04.04.2008. u 02:37 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 815
91.148.115.*

Sajt: www.eurora3d.com


Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 10:14
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]
04.04.2008. u 10:14 

Aleksandar Vasic
Student, Tehnički Fakultet Čačak
Čačak

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

Jabber: aleksandar.vasic@elitesecurity.org
ICQ: 375066596


Profil

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

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 815
91.148.112.*

Sajt: www.eurora3d.com


Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 14:44
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]
04.04.2008. u 14:44 

Aleksandar Vasic
Student, Tehnički Fakultet Čačak
Čačak

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

Jabber: aleksandar.vasic@elitesecurity.org
ICQ: 375066596


Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 22:57
@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
04.04.2008. u 22:57 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 815
91.148.115.*

Sajt: www.eurora3d.com


Profil

icon Re: [FreeBASIC] EliteTanks projekat04.04.2008. u 23:35
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 ...
04.04.2008. u 23:35 

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.186.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: [FreeBASIC] EliteTanks projekat05.04.2008. u 15:40
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]
ستيفان قۉستاىڄ
05.04.2008. u 15:40 

Aleksandar Ružičić
Aleksandar Ružičić
Junior Developer, Spoonlabs d.o.o
20°27'46'' - 44°48'8''

SuperModerator
Član broj: 26939
Poruke: 2348
*.dynamic.adsl.itsisp.net.

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


Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 16:53
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)
06.04.2008. u 16:53 

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
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...
06.04.2008. u 20:20 

Aleksandar Ružičić
Aleksandar Ružičić
Junior Developer, Spoonlabs d.o.o
20°27'46'' - 44°48'8''

SuperModerator
Član broj: 26939
Poruke: 2348
*.dynamic.adsl.itsisp.net.

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


Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 20:25
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!
06.04.2008. u 20:25 

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.186.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: [FreeBASIC] EliteTanks projekat06.04.2008. u 21:36
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!
ستيفان قۉستاىڄ
06.04.2008. u 21:36 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 815
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 01:03
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) ....
07.04.2008. u 01:03 

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
Pa baš i ne. Taj ti je problem u FreeBASIC-u, recimo tako, za***an.

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.
07.04.2008. u 04:27 

Aleksandar Ružičić
Aleksandar Ružičić
Junior Developer, Spoonlabs d.o.o
20°27'46'' - 44°48'8''

SuperModerator
Član broj: 26939
Poruke: 2348
*.dynamic.adsl.itsisp.net.

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


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 04:30
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
07.04.2008. u 04:30 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 815
91.148.115.*

Sajt: www.eurora3d.com


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 13:33
@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 ...


07.04.2008. u 13:33 

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.182.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:00
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!
ستيفان قۉستاىڄ
07.04.2008. u 14:00 

Aleksandar Ružičić
Aleksandar Ružičić
Junior Developer, Spoonlabs d.o.o
20°27'46'' - 44°48'8''

SuperModerator
Član broj: 26939
Poruke: 2348
*.dynamic.adsl.itsisp.net.

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


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:27
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

07.04.2008. u 14:27 

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.182.*

Sajt: www.stefanpn.co.nr


Profil

icon Re: [FreeBASIC] EliteTanks projekat07.04.2008. u 14:35
@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.
ستيفان قۉستاىڄ
07.04.2008. u 14:35 

Aleksandar Ružičić
Aleksandar Ružičić
Junior Developer, Spoonlabs d.o.o
20°27'46'' - 44°48'8''

SuperModerator
Član broj: 26939
Poruke: 2348
*.dynamic.adsl.itsisp.net.

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


Profil

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

stefanpn
Stefan Kostić
Programer - Student
Paraćin / Blace

Član broj: 172809
Poruke: 490
77.46.182.*

Sajt: www.stefanpn.co.nr


Profil

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





ستيفان قۉستاىڄ
Prikačeni fajlovi
07.04.2008. u 14:48 

[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: 20483 | Odgovora: 267 ]

Postavi temu Odgovori

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