Eins, Zwei, Šaban…

“Eins, Zwei, Šaban” je igrica o mojem dragom prijatelju Josipu Šabanu. Dapače, nije ovo čak ni prva igrica o Šabici. Prva je nastala dok smo zajedno radili u Alfatecu. Fora je bila da ga se natjera instalirati Firefox. U igrici je Šabica bježao od odijela (posla, obaveza, …) i skupljao šampite i ženske gaćice.

Šabicu je život nakon Alfateca u jednom trenutku odveo u Beč, pa zato ova igrica i ima Bečku temu. Opet postoji neka caka. Prije nije radilo u IE a ova ne radi na mobilnim uređajima. Za sad na svima ali ideja je da ne radi samo na Androidu. Zašto? Pokušajmo Šabicu natjerati da kupi iPhone!

Igricu možete probati na slijedećem URL-u: http://sachertorte.binarni.net/

Reference na Austriju:

Muzika korištena u igri:

Bojo razbacivač

Jedan od uradaka Binarnog laboratorija pod dobrim starim motom “ne.. nećeš vidjeti moj source”. Plugin za Adobe Illustrator na temu “porazbacaj mi ove boje” što sam složio za Gambu. Gamba, za one koji ne znaju je dizajner. Trebao bi ovo biti “one of many” koje će laboratorij izbaciti…

Stukas im Visier


Ideja mi je da verzija Franje 0.10 bude za javnost. Do tada se suzdržite od glupih komentara i savjeta. Ne treba biti Sherlock Holmes da se pročita obavjest koja piše na dnu stranice.

Daklem. Dodao sam na početku upozorenje ako ste korisnik Opere ili Explodera. Ako ste jedan od korisnika Firefoxa koji dobiva katastrofalno loš FPS dobit ćete također malo upozorenje. Upoznat sam sa situacijama gdje Franjo bude neupotrebljiv sa Firefoxom ali moram priznati da me za sad taj problem ne brine. Ne brine me jer nemam Firefoxa gdje to mogu testirati, jer na mojih 10 browsera koje sam probao na različitim platformama sve radi dobro a i brzi google search mi kaže da bi uzrok problemu sa Firefoxom i Canvasom mogao biti negdje drugdje (surprise, surprise).

Postoji još određeni broj bugova koji se mogu odmah zamjetiti ali plan mi je do 0.10 to sve ispraviti. Od novosti imamo:
* sustav menija
* učitavanje mape
* sa Q i ESC izlazimo van
* P za pauzu
* oblaci usporavaju
* univerzalan način hendlanja pozicije objekta => omogućen detection
* game over kad lupiš u zemlju
* bomba i govno padaju dobro
* bomba detektira zemlju
* lubanje u terenu
* nisam htio ali eto, koristim jquery sada
* ispravljeni neki bugovi, nadopisano dosta novih stvari

https://www.binarni.net/projects/franjo/

Slijedeće što ću mijenjati će biti pozicioniranje objekata na teren. Za sad je to obična glupa for petlja na client strani ali plan mi je to prebaciti na server stranu i učiniti znatno inteligentnijim. Za sad je to toliko glupo da katkada treba refreshati ne bi li se dobio teren sa dobro raspoređenim tenkovima i kravicama.

Internet je baš super stvar. U davno vrijeme DOS-a pisao sam neke svoje TSR programčiće da mi snime sadržaj video memorije na disk. Alatići da mi to konvertiraju u PCX ili pitaj boga koji je ono format bio aktualan. Sve to ne bi li se domogao neke grafike koju bih mogao naknadno modificirati za svoje potrebe. Sad odem na advanced search na flickeru, kažem da hoću materijal koji mogu modificirati i eto Aci slike tužnog ćuke. Divno!

Krava kaže – Muuuuuuuuuuuuuuu


Ostatak sam dio tjedna mislio ostaviti Franju malo po strani ali toliko je ljudi davilo da ne mogu ništa sa bombama da sam jednostavno morao dodati neku eksplozivnu funkcionalnost. Daklem, dobro ste čuli, bomba nešto radi. Probajte pogoditi kravu i vidite što će se dogoditi!

https://www.binarni.net/projects/franjo/

Jedna od stvari koju sam (ali svjesno pa mi se oprašta) napravio loše je što se svaki dinamički objekat na ekranu pomiče na svoj način imajući neku svoju internu reprezentaciju trenutne lokacije. Sad sam sa bombom i kravicom vidio otprilike što će mi trebati i kod ostalih objekata pa ću to sve napraviti na jednak način. To je u biti smetalo bombi, avionu i oblaku da se ponašaju, padaju ili putuju na pametniji način. Ono što slijedeće očigledno dolazi je collision detection pa ćete moći sa avionom i da se zabijete u zemlju. Da, da.. napokon!

S obzirom da se timer opali 100 puta u sekundi najveći mogući FPS u igrici je trenutno 100. Zanimljivo je da mi 100fps-a daje jedino Konqueror na Linuxu. Safari je slijedeći sa nekih 93, Firefox je na 70-90 (ovisi o kompu), Opera 9.6x je na nekih 30. Sudeći po nekim brojevima što su mi Ognjen, Goran i Marcell poslali to su neki podaci koje i ostali dobivaju.

Eto, go krava for now!

Djevojka viče sa visoka brda: “Evo Franje! Evo Franje!”


Franjo gura svojim tempom i ne brine se previše za lavež sa strane. S obzirom da imam stalni posao + 4 posla u fušu (plus jedan zabavni projekat za Oca) koja radim nakon posla ovo sa Franjom se dosta brzo i odvija. Možda čak i prebrzo.

Klik da probate novog Franju: https://www.binarni.net/projects/franjo/

Anywho, dodao sam nekoliko stvari u Franju. Prva i najvidljivija je koliko toliko normalan teren. Teren se generira na server strani svaki put kod startanja (od tud i početno usporenje sada). Na 10,000 kockica generiram 6,000 brda različitih veličina (imam neki raspon ali za sad nemam postotke da pogodim teren brdovite Bosne). Nakon toga teren se normalizira, malo se i poglede rubovi (s ovim još eksperimentiram) i pošalje se clientu. U usporedbi s onim prvim čistim randomom (začudo, nitko se nije bunio na taj izgled) ovo je predivno. Ove dvije slike i nisu baš jako reprezentativne.

Druga stvar koju sam dodao je mala kravica. Ono što je specifično kod kravice je da je animirana. Ako proletite sporo pokraj kravice vidjet ćete animaciju. Treća stvar je lagano izmjenjeni code koji se brine za dinamičke objekte (za sada švabski avion, panzer, krava, oblak). Izbacio sam neko Array sliceanje u nadi da će me to rješiti onog povremenog zastajkivanja koje se dešava. Naravno, to nije bilo to.


Zadnja stvar koju sam dodao je mali pokazivač trenutnog FPS-a. Moja najveća briga kod Franje je sama brzina. Kao što ste možda i zaključili, brzina izvođenja Franje uvelike ovisi o izboru vašeg operativnog sustava, browsera ali i poinstaliravanih pluginova. Naime, probao sam kako brzo radi na jednom Mac Pro (8-Coreova, 16Gb RAM-a) iz Firefoxa koji je imao instalirane pluginove za blockiranje skripti itd. Totalna katastrofa, 5 puta sporije nego na mom MacBooku kad je na 800Mhz. Na mom Terminusu (Lenovo W500) sa Linuxom brzina je zadovoljavajuća, samo što aviončić zna flickerati prilikom iscrtavanja. Izrazito iritantno. Po prvim rezultatima što se tiče FPS-a najsporija je Opera 9.6x/10.x, zatim Firefox 3.0.4 te na kraju ubjedljivo najbolji Safari 3.1.2 sa 90 FPS-a. Budem probao i ostale verzije a možete mi javiti i vi vaše rezultate te specifikaciju na čemu ste probali.

Što se tiče daljnjeg razvoja. Budem posložio inicijalno učitavanje igrice, malo ajaxa, progress bar dok se učitava mapa itd. Trebao bih i generiranje smetala staviti na server side. Kao što sam i rekao, najveća briga mi je konačna brzina. Odluku o tome da li će se moći u jednom trenutku baciti samo jedna ili više bombi (jer više bombi može uzrokovati više esplozija. više eksplozija znači više crtanja a sve to u konačnici znači sporiji scroll sa zastajkivanjem) ću donjeti kad isprobam neke modele eksplozija.

Ni meni do sada većina generalnih ideja oko Franje nije bila jasna. Ne želim raditi tipičnu pucačinu jer 1) ja ne volim pucačine 2) ja ne mogu sa canvasom i javascriptom napraviti konkurentnu pucačinu. Dosta stvari u igri će biti oko Priče i dosta misija će se baviti izbjegavanjem prepreka, skupljanjem stvari te dostavljanjem paketa na teren. Između misija će biti male igrice (za sad tajna kakve). Paketi će varirati od cigara za druga Titu, novog britanskog špijuna, oružje Savi Kovačeviću na Sutjesku, novi Politički da popravi poljuljani moral u jedinicama…

Također ono što mi je bio cilj od samog početka, a sad ispada da će biti moguće za izvesti, je da sav teren u Bosni i u Dalmaciji gdje će se igra odvijati budu autentični online podaci izvučeni iz GIS sustava (online znači da se vide promjene u igrici skoro pa čim se dodaji zapisi o novim selima, cestama, rijekama…). Također ono što mi je cilj je osim predefiniranih misija koje se moraju završiti napraviti i brze misije koje će moći uzeri sami definirati. Znači 2d mapa Bosne po kojoj skrolate i kreirate svoju rutu. Od rute se napraviti 2d mapa sa realnim podacima na koju vi možete random staviti prepreke. Pa kad letite iznad Jajca “eto Plive eto vodopada” možete zapjevati! Dosta o planovima… nešto mora ostati i tajna.

Franjo srušio prvog Švabu!

Što ima novoga u Franjinom svijetu?! Sredio sam site tako da sad https://www.binarni.net/projects/franjo/ na nešto i liči (osobno nisam zadovoljan s njim ali bolje i ovako nego nikako. kombiniram.). Stavio video na youtube (malo je scale videa u banani), stavio neke screenshotove, stavio par linkova okolo.

Što se tiče samog Franje sad sam stavio i dodatne objekte u igru. Za sad su to Messerschmitt, Panzer tenk i oblak. Razmještaj objekata je random i poprilično imbecilan (ali to je nebitno, jer to neće Franjo ni razmještati u budućnosti). Zanimalo me kako će se ponašati Canvas kad bude bilo više objekata koji se scrolaju. Za sad liči kao da malo šteka.

Franjo se napokon skrola kao pošten čovjek

Kao što možete i provjeriti na https://www.binarni.net/projects/franjo/ Franjo se više ne skrola sa 2fps! Sad to već izgleda kao neki pošteni soon to be scrolling shooter!

Skužio sam da mi je bolje živote (koji su predstavljeni sa zvjezdicama) i bombe (predstavljeni sa bombom) staviti u panel skupa sa brzinom, visinom i drugim komandama. Double buffering sam postigao sa skrivenim Canvasom (koji ima visibility hidden). Pokušao sam sa dva buffera, jedan za teren, drugi na kojem sve crtam i onda blitam na ovaj prvi. Tja… djeluje mi znatno sporije ali budem još eksperimentirao s time jer ovako se baš vidi kako aviončić flickera u određenim situacijama. Anywho, sad slijedi malo eksperimentiranja sa terenom te sređivanja organizacije codea.

Ono što mi je super sa skrivenim Canvasom što mogu da ga stavim na visibility i vidim što mi se iscrtava tamo. Super korisno jer sam tako skužio jedan sitni bug.

Reakcije su za sad ok. Čak sam dobio i pohvalu za komande (postepeno podizanje, spuštanje te ubrzavanje).

Franjo Kluz je poletio sa svojim Potezom XXV


Moja jedina želja otkako sam nabavio svoje prvo računalo je bilo da radim igrice. Druga želja (što sam inače 2 godine kao i studirao) mi je bila da projektiram avione.
To da ću ja raditi jednog dana u Sierri nisam nikad ni dovodio u pitanje. Svuda oko sebe sam ostavljao stotine malih igrica i uvijek je tu bila neka malo kompleksnija avanturica, neke akcione zezalice itd. Nakon pušione sa Multivitaminom, a tome ima valjda 6-7 godina, nisam osjećao više potrebu za tim. Jednostavno mi se to sve zgadilo.

Ali eto, nakom svake kiše dođe sunce pa se i kod mene pojavila opet želje za malo opuštanja kad sam u stresu. Daklem, evo ga…. “Franjo Kluz” prototip moje prve igrice nakon pun kufer vremena. Već sam i zaboravio programirati, sve neka formatiranja teksta u zadnje vrijeme tako da mi je drago da se malo počnem baviti i time. Ovo je više neki prototip da vidim kako se ponaša Canvas, koliko je to sve brzo itd.. itd… Source će biti objavljen pod nekom poštenom licencom i sve što s time dolazi (iako je već sad objavljen, ali dobro). Neću pisati što sve ne radi, čega nema i što će doći jer pametnjakovići to nikad ne čitaju a oni sa malo mozga će znati što verzija 0.01 znači. Zato šaljite mail u svakom slučaju kad skužite da ne radi u Exploreru… šaljite.

Zove se “Franjo Kluz” jer mi je to super ime, imam super priču i akciju koju ću složiti iza svega ovoga. Inače, za one koji ne znaju Franjo je bio oficir kraljevine jugoslavije koji je početkom drugog svjetskog rata završio u ustaškoj avijaciji. Priča kaže da je zbog kockarskih dugova pobjegao sa avionom Potez XXV (inače u igrici ja koristim Breguet 19 s kojim je pobjegao Rudi Čajevec) i svojim strijelcem u partizane.
Dosta davno o svemu tome je snimljen i film Partizanska eskadrila a krajem 2008. započeta i igrica.

Ako želite vidjeti na što to trenutno liči odite ovdje: https://www.binarni.net/projects/franjo/

Više o projektu na:
* https://www.binarni.net/projects/franjo/
* http://lab.binarni.net/wiki/FranjoKluz

FM Bookstore ili kako objaviti svoju knjigu

Lulu je print on demand publishing kompanija koju je osnovao koosnivač Red Hata Bob Young. Funkcionira po principu da uploadaš gore gotov PDF svoje knjige, odabereš dimenziju i vrstu papira, odabereš cijenu za knjigu (download i papirnatno izdanje) i to je to. Naravno da treba još par operacija izvesti ne bi li knjiga postala dostupna za naručivanje ali u principu to je to ako želite objaviti svoju knjigu.

Uvez je dobre kvalitete, otisak je dobar (crno bijeli ili u boji), papir (meki, tvrdi, glossy) je ok… U principu sve je ok i dobre kvalitete osim činjenice da ne mogu naručiti knjigu u Hrvatsku.

Činjenica da primjerak knjige ide na printanje tek kad se naruči nama u flossmanuals.net super odgovara. Puno bi bolju kvalitetu i cijenu dobili da u nekoj lokalnoj tiskari to printamo ali ovako se ne moramo mučiti sa skladištenjem par stotina knjiga koje eventualno neće biti ni prodane a i sa njihovom dostavom i naplatom (naši manuali su free, osim što se plaća nekih $15 potrebnih za tiskanje). Naravno, ne treba nam nikakav početni kapital za pokretanje te priče. Možda najbolja stvar je što se PDF (koji se koristi za tiskanje) generira automatski iz materijala koje pisci editiraju preko Weba (text i slike). Nitko ne radi prijelom (što je super, jer znači jedna osoba manje i puno puno brže) ali postoji drugačiji template i style za PDF izdanje (može se i birati) sa mogućnošću intervencije na naslovnici. Za to koristimo XHTML2PDF (formerly known as Pisa) kojeg smo (Luka Frelih) fino i modificirali ne bi li poslužio našim potrebama. Promjene su naravno vraćene communitiju 🙂
Za sad cijeli proces objavljivanja knjige u papirnato izadnje ide polu automatski ali cilj je i onaj drugi dio submitanja na lulu.com automatizirati. Super mi je da sam sam uspio da se taj dodatak sustavu nazove Objavi. Pitaj boga kako to anglosaksonci izgovaraju…

Bilo bi katastrofalno da nije tako ali jedna od super stvari kod FLOSS Manuals je što imamo dobro dokumentaciju o svojim alatima i njihovom korištenju. Tako da imamo i za Bookstore widget. Lulu.com ima neki defaultni mali widget koji se može ubacivati u stranice (na acinom binarnom siteu to je sa lijeve strane) ali nama nije bio dovoljno dobar tako da sam sklepao neki novi u JavaScriptu (slideshow, pageing, random order itd.). Upute ovdje pa ako mislite da je reklamiranje slobodnih Inkscape manuala npr. ok stavite si na svoj site! Mi od tog ništa ne dobijemo osim slave i djevojaka.

http://en.flossmanuals.net/bookstore

Linkovi:
* http://www.flossmanuals.net/
* http://www.lulu.com/
* http://www.xhtml2pdf.com/
* http://en.flossmanuals.net/bookstore