Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 267 odgovora
  • 92.968 pregleda

Najnovija ↓

Re: [FreeBASIC] EliteTanks projekat 04.04.2008. u 03:37 · pre 226 meseci #141
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.
Re: [FreeBASIC] EliteTanks projekat 04.04.2008. u 11:14 · pre 226 meseci
izmenjeno 1 put, poslednji put Eurora3D Team 04.04.2008. u 16:38
  1. Eurora3D Team04.04.2008. u 16:38zapis iz teksta poruke
#142
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
Potpis
HomePage http://www.eurora3d.com
Re: [FreeBASIC] EliteTanks projekat 04.04.2008. u 15:44 · pre 226 meseci
izmenjeno 1 put, poslednji put Eurora3D Team 04.04.2008. u 16:33
  1. Eurora3D Team04.04.2008. u 16:33zapis iz teksta poruke
#144
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)
Potpis
HomePage http://www.eurora3d.com
Re: [FreeBASIC] EliteTanks projekat 05.04.2008. u 00:35 · pre 226 meseci #146
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 ...
Potpis
HomePage http://www.eurora3d.com
Re: [FreeBASIC] EliteTanks projekat 06.04.2008. u 21:20 · pre 226 meseci #149
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...
Re: [FreeBASIC] EliteTanks projekat 06.04.2008. u 21:25 · pre 226 meseci #150
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!
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: [FreeBASIC] EliteTanks projekat 06.04.2008. u 22:36 · pre 226 meseci #151
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!
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 02:03 · pre 226 meseci #152
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) ....
Potpis
HomePage http://www.eurora3d.com
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 05:27 · pre 226 meseci #153
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.
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 05:30 · pre 226 meseci #154
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
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 14:33 · pre 226 meseci #155
@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 ...

Potpis
HomePage http://www.eurora3d.com
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 15:00 · pre 226 meseci #156
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!
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 15:27 · pre 226 meseci #157
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
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: [FreeBASIC] EliteTanks projekat 07.04.2008. u 15:35 · pre 226 meseci #158
@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.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme