Prekršili smo sva pravila manifesta. Razvoj je trajao znatno duže nego što je dozvoljeno. Na kraju mi je sve postala takva tlaka da sam jedva smogao snage da to dovršim. Toliko komplicirano da djeluje kao posao a ne zabavna igrica. Smanjio sam vremena da sve postane dinamičnije i brže, dovršio upute jer nije baš intuitivno što se dešava, ostavio par bug-ova unutra i to je to. Iduća igrica iz ovog projekta će biti znatno manja i jednostavnija.
Pozitivno je da sam potrošio sve dozvoljene tokene kod pisanja codea tako da je ovo grafički i developerski nešto najkompliciranije što sam napravio u PICO-8.
Prvi draft igrice #2 je objavljen. Trebat će malo podesiti i tjunati da se postigne maksimalna igrivost. Igrica postane monotona kad se poveća razmak u ovim prolazima. Vidit ću s vremenom koliko povećati rupe, podesiti gravitaciju i pad … Igricu možete igrati ovdje.
I whipped up this little game for my friend’s kids as a gift, and it was such a blast I decided to give it a proper polish and release it under a free software license! Since I built it on the fly, not expecting anyone else to see the code, it’s a bit messy. I made a few parser and interpreter mistakes early on, but I’ll fix those up later.
In the video kid’s pictures are blurred. Game has audio but I did not record it.
I used Python, Pygame, Pygame GUI, and SLY (Sly Lex Yacc) to build it. To program your tanks, you use a language that’s a bit like C/JavaScript, and your code gets compiled into bytecode. To keep things fair, the interpreter runs one instruction for each tank per cycle. So, writing clever, compact code means your tank can process more information and react faster than others. That way, everyone starts on an even playing field!
Each tank has a small crew: a captain and a driver. They have different views from the tank, so you’ll have to choose which one will scan the area. Once you spot some movement, you can move toward it and fire. Just remember, your gun needs to reload before you can shoot again, so plan your attacks carefully!
You can also tweak parameters on the fly, which lets you try out the same code on different tanks with varied inputs. It’s perfect for all your experimenting!
Here’s a quick peek at the code. First bot behaves in random way:
The code is full of places where you’re forced to put semicolons, and that’s going to change. My other plan is to create a web application that makes it easy for multiple people to play with each other’s code, organize tournaments, and have a scoreboard. And yes, a WASM player will be used to show the battles.
Will make a new post once I clean up the code and publish first version on GitHub.
Na projektu Franjo Kluz sam počeo raditi prije 10 godina (negdje 2008.). Tada, isto kao i sada, nisam imao nikakve ideje što bi to trebalo biti (a nije da nisam imao ideja!).
Sve je krenulo kad sam odlučio napraviti Web based igricu sa aviončićima. Canvas je tad bio furka. Drugi svjetski rat i lokalna priča sa Franjom Kluzom mi je djelovala dosta simpatično. Kao mali sam obožavao “Partizansku eskadrilu” a kao stariji sam otkrio tko je bio Bekim Fehmiu i Hans Reiter u “Salon Kitty” od Tinte Brassa. Rekoh, bit će to dosta simpatično. Složio sam neki algoritam za generiranje terena, sklepao neku grafiku (pretežno pokrao grafiku i malo modificirao) i napravio aviončić koji se može kretati gore-dolje te bacati bombe. Naravno, prva misija se zvala “Stukas im Visier”.
Pažnja me držala dobre 2-3 minorne verzije (čak sam složio i neki osnovni web site) i onda sam nakon dosta pauze odlučio to sve prebaciti na telefon. Jer, zašto da ne! To je bilo neke 2011. godine. “Hej vazduhoplovci” kako svira u pozadini i aviončić koji ide s lijeva na desno. Zar treba i spominjati da je sve stalo na tome?
Četiri godine kasnije (2015.) sam nakon work overloada i godina neodlaženja uzeo 1-2 tjedna godišnjeg sa idejom da dovršim Franju. Zabrijao sam, to će biti moja duhovna obnova koja mi je falila. Trebao sam svaki dan izbaciti video i neki kratki blog što sam tog dana napravio. Završio sam sa jednim blog postom i 2 videa na Facebooku. I to je nešto.
Rekoh si tada – nemaš puno vremena pa si uzmi neke realnije ciljeve. Znao sam da sam loš s grafikom pa sam se odlučio za nešto jednostavniju grafiku tipa Luftrausers. Odlučio sam iskoristiti PixiJS. Nitko više ne piše svoje game engine, pa čak ne i za JavaScript (za Rust još uvijek možda ima smisla) ! Zabrijao sam da bi bilo dobro da igrica bude malo više casual tipa – 1 button ili maksimalno 2 button game. Aviončić cijelo vrijeme automatski pada, jednim buttonom ga dižemo gore a drugim eventualno napucavamo Švabe.
Dodao sam intro priču sa dosta nekih referenci (Kiklop, Ko to tamo peva, …). Generalna ideja je bila da se krene sa nacističkim napadom na Kraljevinu Jugoslaviju te da se igrač seli kroz različite stvarne bitke koje su se dešavale. Pače, čak sam istraživao i koji modeli aviona su se koristili u napadu. Treba biti autentičan, zar ne! Tu se desila i prva promjena aviončića – Potez XXV je odjednom postao Rogožarski IK-3!
Onda sam dobio druge ideje. Franjo je prvo bio u kraljevskom zrakoplovstvu, nakon toga je bio u NDH dok nije prebjegao u partizane. To mi je djelovalo kao zanimljiva ideja da krenem sa napadom na Beograd, prebacim se na Franju u NDH (vozi avion i upucava srbizme koji lete na njega; srbizmi kao riječi koje su bile zabranjene u NDH) i završi sa Franjom u partizanima.
Priča sa Franjom mi je dodatno bila zanimljiva jer mi je netko ispričao tračeve kako je Franjo pobjegao u partizane jer je mutio za zapovjednikovom ženom te odglumio svoju smrt jer je upao u kartaške dugove! Nije li ovo priča koja se može samo poželiti!
Deborah Hustić je uvrstila “igricu” na Radioninu izložbu “Gaming playground”. Kažem “igrica” jer i nije bilo nečega za igrati u toj fazi.
Nekih godinu dana kasnije odlučio sam staviti i leteće patke, Švabe i metke… Red je ipak da to igrica ima.
Onda sam negdje 2017. otkrio Defold – 2D engine u Lui te si rekoh – idealno za napraviti mobilnu verziju Franje. Pogledah malo dokumentaciju od Defolda i što se može s tim napraviti. Napravio sam ovo – https://www.binarni.net/projects/franjo/defold/. To je to, nema više od toga. Ako ikad skužim što želim napraviti možda nečeg više i bude.
Najveći problem je oduvijek bio oko gameplaya. Nemam nikakve ideje kakva bi ovo trebala biti igrica. 2 button casual gdje letiš, skupljaš i lagano se zabavljaš sa šaljivim komentarima Josipa Broza koji te potiče da ideš dalje? Možda opaka pucačina kao Luftrausers gdje imaš potpunu slobodu kretanja? Tko zna… to mi osobno ne djeluje zanimljivo. Nisam siguran da ću ja osobno ikad shvatiti ali više sam nego zainteresiran za feedback. Što ti dragi čitaoče misliš da bi Franjo trebao biti? Nemoj se sramiti!
Napokon sam napravio nekoliko dorada na 404 stranici za http://kur.ac/ site.
Za početak, sve je malo usporeno. Igrači su se bunili da nisu u stanju pogoditi tabletu jer im je sve prebrzo. Dodan je zvuk koji daje 8bit ugođaj. Tableta je plave boje sada. Ne znam kako mi to do sada nije palo na pamet?!
Najveća promjena je da se sada treba obraćati pažnju i na testise. Moguće je dodirnuti zid i pogoditi tabletu s njima. Mašala! Treba viditi koliko će, obzirom da je igrica sporija, ovo olakšati igranje.
I made a small Python script for checking how many Git commits have been done during the weekend days. It is a simple idea. Only mark the days when commits have been done. Don’t think too much about number of commits or how many changes have been done. It is up to us to interpret the graph, but you apply it on a project which has been going on for a very long time you can kind of read some things out of it.
Look at the picture above. Graph in the top left corner is from a commercial project. Clearly, nobody cares about it over the weekend. Percentage of activity is around 20%, which means that work has been spread proportionally.
Graph in the bottom right corner is from Django repository. More or less this is how all big Open Source projects look like with lot of participants. Work evenly spread over the entire week.
Importer 3000 is here! What is it? It could be the most important moment in the history of Booktype! It could be, but in reality it is just a basic upload form I did for testing new ebook library.
And yes, it could easily look like this but would anyone believe me I have spend more then 5 minutes on this task? Can that simple form explain why am I so excited about new ebook library? Probably not and that is why we have Google fonts and shiny colors! If you are trying to present couple of months of research and work you have spend on backend code, try to use them. It can not hurt.
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptRead More
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.