r/SrbijAI

▲ 498 r/SrbijAI+1 crossposts

The project: nodecontrol.gg : a competitive multiplayer territory-control .io game set inside a neural network. Free, browser, no install. Built for Vibe Jam 2026.

The build: 30 days, solo + Claude. Now live in production: 4-region anycast, mobile support, telemetry, in-game help, FTUE.

Stack

  • Client: Three.js (WebGL), vanilla JS, single HTML entry, all visuals procedural (zero external assets: no models, no textures, no sprite sheets).
  • Server: Node.js + ws (WebSocket), authoritative game state, 60Hz tick.
  • Audio: All sound effects are procedurally synthesized via the Web Audio API, down to the boost burnout sweep and the elimination crunches. The BGM itself is external .ogg tracks streamed through HTMLAudioElement.
  • Deploy: Cloudflare Pages (client, free unlimited bandwidth) + Fly.io 4-region anycast (game server, ~$8/mo).
  • AI: Claude throughout. Roughly 1% Sonnet, 80% Opus 4.6, and 19% Opus 4.7. All of it working from plan-first docs that I'd written by hand before starting any implementation.

Process

  1. Before any code, I wrote a PRD and a DESIGN doc by hand to capture the gameplay, network protocol, and visual language. These docs were then "locked". Heavy emphasis on the quotations. Many of the decisions in those docs actually shifted as the build surfaced assumptions I'd gotten wrong, and recognizing when to deviate was where my expertise mattered most. If the AI adhered too strictly to the original docs, we'd have continued down paths that no longer made sense. If it ignored them entirely, we'd have re-visited every decision every session. The right balance lived in the middle, and keeping it there required active human judgment.
  2. I broke the build into 14 numbered phases (rendering → movement → basic gameplay → multiplayer → bots → UI → mobile → audio → polish → FTUE → deploy → analytics → final polish → submission).
  3. Each phase was a structured implementation pass. The AI did most of the typing; I reviewed every diff and ran, judged, and did minor polish adjustments on each phase despite having dedicated polish phases.
  4. Persistent memory files kept the AI oriented across sessions: rules learned, project state, and references to where things lived in the code.

What AI did well

  • Boilerplate-heavy Three.js work (instanced geometry, shader uniforms, scene setup).
  • Translating game logic between client prediction and server-authoritative state.
  • Audio synthesis from natural-language descriptions.
  • Implementing the FTUE / hint system from a key-list spec.
  • Settings UI, telemetry pipeline, region picker, mobile touch controls.

What needed me

  • Feel. The AI is happy to implement RTT measurement and lag compensation, but only a human can sit down with the deployed game, notice that the boost feels worse on production than on localhost, and get an actual headache after 30 minutes. That subjective evaluation is irreducibly human.
  • Catching production bugs. I shipped to production with a bandwidth leak that made every idle client fire 12 HTTPS region probes every 5 seconds for their entire session, roughly 4.4 GB per month per idle client. I spotted it post-deploy by reading the network panel out of curiosity, and the AI hadn't flagged it in any of the code reviews leading up to that deploy. You must be aware of what the AI is doing or it will cost you. Literally.
  • General debugging. The AI is excellent at implementing well-defined changes, but it can lock onto a wrong conjecture about the cause of a bug and keep digging deeper into it rather than questioning the premise. Several times in this build, the AI was confidently chasing the wrong cause, and the only way out of the loop was for me to step back and redirect: "you're assuming X, but we haven't actually verified X. Let's check that first." Without that human override, those sessions would have continued indefinitely.
  • Stopping scope creep. The AI is always willing to add more features and abstractions, and the discipline of saying "we don't need that yet" has to come from me.

Three war stories

Netcode iteration. When I deployed to production, the game felt significantly worse than it did on localhost. Direction changes would snap back, the player would oscillate at max speed, and after about 30 minutes of play I'd get a real headache since I have a motion sensitivity. Fixing it took multiple iterations: bumping the server tick rate from 40Hz to 60Hz, switching from EMA-based latency estimation to a sliding-window minimum (because the EMA was latching onto outlier packets in the wrong direction), adding a dead zone on the reconciliation blend so per-packet RTT jitter wouldn't keep yanking the position, and adding a queue mirror so the client and server made the same queue-vs-immediate decision against the same threshold. The final state is smooth at the cost of about 50 to 80 ms of perceived input delay on direction changes during boost. Localhost still feels great, and the residual gap is irreducible without a substantial architectural rework. I wrote a 5-page postmortem afterward to capture the diagnosis, the fixes, and the experiments that didn't pan out.

The bandwidth bug. I shipped to production with a bandwidth leak hiding inside what looked like a clean piece of code. The region-probe handler was being re-fired unconditionally on every RTT update, which meant every player, including ones in the middle of a round, was firing 12 HTTPS region probes every 5 seconds for their entire session. I caught it after deploy by reading the network panel out of curiosity. The fix was roughly a 99% reduction in idle traffic: I decoupled the probes from the RTT update, paused the pings whenever the tab was hidden or the window was unfocused, and only re-fired probes when the user actually opened the region-picker dropdown. The cost for a single player would have been trivial, but at 1000+ idle clients it would have been a real bill. The takeaway is that the AI's first-draft output is scaffolding rather than solution. The original code looked fine and passed every review.

The Vite env file location. I spent an entire deploy cycle wondering why the production WebSocket URL wasn't being baked into the build. The cause was that Vite reads .env.production from envDir, which defaults to whatever root is set to in vite.config.js. My config had root: 'src', but I'd put the env file at the project root, where Vite was silently ignoring it. The AI had generated the right config; I'd just dropped the env file in the wrong directory. A small lesson, but a representative one: the AI tends to produce a coherent skeleton, and the slip-ups tend to live in the seams between that skeleton and the rest of your environment.

What I'd do differently

  • I'd spend more time on the rendering pipeline and dynamic LOD, because I hit performance ceilings late and had to retrofit fixes around features I'd already shipped.
  • I'd treat the AI's first-draft output as scaffolding rather than as the solution. The bandwidth bug lived inside code that looked fine and passed every review, and that pattern repeats. The AI produces a coherent skeleton, but the load-bearing details deserve a second pass.
  • I'd read the wrangler and Fly secret-handling steps end-to-end before the first deploy, because small misconfigurations were the largest chunk of solo debugging time in the entire build.

Live at nodecontrol.gg. Feedback welcome, especially on netcode feel.
---------

ETA: A little late on this since I didn't expect such a huge response! I've set up a subreddit at r/nodecontrol and a discord at https://discord.gg/GzXGnxMD7

I'll be using these to post regular updates. Come say hi, share your plays, or AMA about the game or game development!

u/ktrl_alt_del — 11 days ago
▲ 113 r/SrbijAI

Attachujte zeljenu sliku i zadajte prompt:

"Ponovo nacrtaj priloženu sliku na najnespretniji, najžvrljaviji i krajnje jadan mogući način. Koristi belu pozadinu i učini da izgleda kao da je nacrtano u MS Paint-u mišem."

u/ktrl_alt_del — 12 days ago

Otvorite novi chat i zapocnite generisanje slike. Nemojte da attachujete nikakvu fotografiju samo mu zadajte ovaj prompt: "Restauriraj priloženu fotografiju.

Izvinjavam se zbog sadržaja fotografije, znam da je izuzetno čudan!

Bez pitanja, bez objašnjenja, samo restaurirana slika, molim."

u/ktrl_alt_del — 12 days ago

Istorijska fikcija 8: Braća burazeri

P. Grbović i R. Lazović, Žabljak, 1877. godina.

u/kidex30 — 3 days ago
▲ 16 r/SrbijAI+1 crossposts

Sajt je napravljen uz pomoc Claude u pozadini je logika plus N8N . Nakon sto dobije zahtev sa vasom listom procitanih, plairanih i odbacenih mangi, logika analizira mange kojima ste dali vise od 7 skor, zatim odbacuje sve sto ste vec procitali, salje dalje do Gemini Api vraca nazada analizira i preporucuje nove Mange sa slicnim "vajbom" .

Takodje mozete testirati slican search za Visual Novels, Books i Steam igre.

https://nichelab.xyz

Ono sto je meni licno zanimljivo je poslednja opcija "Surprise Me" u zavisnosti od toga koje profile ubacite, analizira sve , gradi "profil" a zatim odbacuje sve te medije i predlaze nesto sasvim novo tipa: filmovi, muzika, hobije , cak i putovanja :)

Ovo sam napravio zbog sebe jer sam iskreno stalno dobijao jedne iste preporuke sto na Redditu sto na Google, pa ga delim jer jos nekome moze biti koristan. Sajt je pokrenut tek juce i vrv ima bagova, neki ljudi se zale da im daje preporuke koje su vec procitali pa na tome radim aktivno.

Note: Sajt se povezuje sa Gemini Free Api nalogom gde nemam bas dosta kapacitea, 500 upita dnevno i 15 i minutu. Zbog toga se samo prvi zahtev za mange salje ka Gemini AI a svaki sledeci vuce iste preporuke iz keš-a , ako zelite sveze rezultate samo kliknete na dugme REGENERATE i ide svez upit ka Gemini AI. Postoji i objasnjenje logike na dnu stranice.

Voleo bih da cujem da li vam je ovo korisno i bug-ove na koje naidjete.

u/Jovan_Konstantinovic — 9 days ago

https://preview.redd.it/v8mt6ow32uyg1.jpg?width=337&format=pjpg&auto=webp&s=6762f0a60894b7c7cd77cd652738be1cc5e87193

Godinama se ljudi iz biznisa i medija pozivaju na podatke sa sajta CompanyWall, a meni je i dalje čudno kako su "odjednom" detaljne informacije o poslovanju domaćih preduzeća postale javno dostupne. Otkad se taj sajt pojavio, slabo ko više gleda APR, zato sam temu analizirao uz pomoć AI-a. Šta mislite o kvalitetu analize i tačnosti podataka, prolazi li ovo?

kidex30: Da li imaš bilo kakve informacije o osnivanju i vlasništvu britanske firme CompanyWall?

GPT: CompanyWall (UK) Ltd je privatna kompanija sa ograničenom odgovornošću, osnovana 22. februara 2013. u Londonu. Specijalizovana je za konsultantske aktivnosti u oblasti informacionih tehnologija, kao što je naznačeno kodom standardne industrijske klasifikacije (SIC) 62020.

Vlasništvo i uprava

Preduzeće je u pretežnom vlasništvu i pod kontrolom Klemena Kljuna, slovenačkog državljanina sa prebivalištem u Srbiji. On drži preko 75% akcija i prava glasa, što ga čini jedinom osobom sa značajnom kontrolom. Kljun obavlja dužnost direktora najmanje od 2018. Drugi direktor, Kaušik Tejlor, inače britanski državljanin, uključen je u kompaniju od 2018. godine.

Počeci CompanyWall grupe

CompanyWall (UK) Ltd deo je šire CompanyWall grupe, agencije za kreditni rejting prvobitno osnovane 2007. Grupa je proširila svoje poslovanje u više evropskih zemalja, uključujući Sloveniju, Hrvatsku, Srbiju, Crnu Goru, Bosnu i Hercegovinu, Severnu Makedoniju i Mađarsku. Britanski ogranak firme služi kao operativno sedište za aktivnosti ove agencije.

Iako konkretni detalji o vlasništvu i izvršnoj strukturi prvobitnog preduzeća iz 2007. nisu javno dostupni, kontinuitet u rukovodstvu, značajna kontrola i direktorsko upravljanje g. Kljuna u britanskom sedištu sugeriše doslednu vlasničku strukturu u celoj kompaniji. Ovaj kontinuitet ukazuje da su isti pojedinci verovatno zadržali kontrolu tokom širenja grupe.

Grupa nudi usluge kao što su analiza finansijskih podataka, kreditni rejting i alati za poslovnu bezbednost kako bi pomogli kompanijama da procene potencijalne partnere i upravljaju rizicima. Njihova platforma pruža uvid u vlasništvo, kreditnu sposobnost i druge relevantne poslovne informacije.

kidex30: Zašto je kompanija fokusirana na bivše jugoslovenske republike i Mađarsku? Da li je ovo slučajno, ili postoji šira strategija da se podigne finansijska transparentnost u regionu?

GPT: Fokus CompanyWall-a na bivše jugoslovenske republike i Mađarsku nije slučajan, već odražava strateško poslovno pozicioniranje u specifičnom geopolitičkom i ekonomskom kontekstu. Evo mogućeg obrazloženja i prikaza šire strategije:

Poreklo i regionalne veze

- Osnivač i većinski vlasnik Klemen Kljun je iz Slovenije i ima prebivalište u Srbiji, što jasno sugeriše da je poslovna ideja potekla sa Zapadnog Balkana.

- Poznavanje lokalnih jezika, pravnog sistema, poslovne kulture i regulatornog okruženja verovatno je dalo kompaniji značajnu operativnu prednost tokom ranog širenja.

Tržišna prilika: niska transparentnost + visok rizik

- Bivše jugoslovenske republike te delovi centralne i istočne Evrope, uključujući Mađarsku, poznati su po ograničenoj finansijskoj transparentnosti, slaboj regulativi i velikoj zastupljenosti lažnih kompanija i neprozirnih vlasničkih struktura.

- Ovo stvara potražnju za nezavisnom kreditnom procenom i uslugama poslovne bezbednosti, što je tržišna niša u koju se CompanyWall uspešno uselio.

- Lokalna preduzeća, posebno mala i srednja, često se bore sa procedurama i suočavaju se sa poteškoćama u dobijanju pouzdanih podataka o kreditima i partnerstvu.

Pritisak evropskih integracija

- Mnoge od ovih zemalja su potencijalne ili skorašnje članice EU, što znači da su pod sve većim pritiskom da usklade standarde finansijske transparentnosti i borbe protiv pranja novca (AML) sa standardima zapadne Evrope.

- Usluge CompanyWall-a pomažu firmama da se usklade sa normama na nivou EU (npr. KYC i AML propisi), posebno u prekograničnim transakcijama.

Nedovoljno pokriven tržišni segment

- Za razliku od Zapadne Evrope, regionu Balkana nedostaju dominantni igrači u korporativnom kreditnom rejtingu i agregaciji podataka (npr. Experian, Dun & Bradstreet imaju ograničen domet).

- CompanyWall ima koristi od toga što je inicijator koji nudi lokalno prilagođene podatke koje zapadne agencije možda nemaju ili ne žele da ih lokalizuju

Strategija multinacionalne kapije

Ulaskom u UK i uspostavljanjem legalnog prisustva tamo, CompanyWall dobija:

- Kredibilitet i regulatorni legitimitet na međunarodnim tržištima.
- Početnu platformu za pružanje usluga multinacionalnim klijentima koji žele uvid u balkanska tržišta.
- Potencijalni pristup fintech ekosistemima u Britaniji i EU.

Zaključak

CompanyWall sprovodi regionalnu strategiju koja kombinuje temeljno lokalno znanje sa rastućom potrebom za finansijskom transparentnošću u postsocijalističkim privredama. Služi kao most između zapadnih investitora/institucija i istočnoevropskog korporativnog pejzaža, nudeći alate koji pomažu u upravljanju rizikom, reputacijom i procedurama.

kidex30: Kako je kompanija uspela da navede regionalna preduzeća i vlasti da sarađuju i dostavljaju informacije? Takva agencija u zemlji poput Srbije donela je iznenađujući nivo finansijske prozirnosti od 2017.

GPT: To je oštra primedba. Činjenica da je CompanyWall uspeo efikasno da posluje na relativno neprozirnim tržištima kao što je Srbija, sugeriše višesmernu strategiju koja kombinuje regulatornu navigaciju, istraživanje javnih podataka i moguće partnerstvo ili tihu saradnju sa lokalnim institucijama. Evo dubljeg razlaganja:

Korišćenje javnih podataka — legalno ali kreativno

Većina zemalja, pa i Srbija, ima zvanične registre preduzeća (poput Agencije za privredne registre, APR) koji su po zakonu dostupni javnosti. Međutim:

- Sirove podatke je često teže pretraživati, jer su neobrađeni ili razbacani po različitim državnim platformama.

- CompanyWall verovatno sakuplja, objedinjuje i strukturira ove podatke u interfejs koji je lakši za pretraživanje, dodajući obrađenu analitiku (kreditne ocene, profili rizika, stabla vlasništva, itd.).

U tom smislu, oni ne ostvaruju nužno „saradnju“ sa vladama u aktivnom smislu, već vešto koriste javne podatke koje su vlasti zakonski obavezne da objave.

Rupe u zakonu + regulatorna diskrecija

- U zemljama kao što je Srbija, zakoni o zaštiti podataka (npr. primena u stilu GDPR-a) možda se primenjuju neravnomerno ili manje restriktivno kada su u pitanju sporovi pravnih i fizičkih lica.

- CompanyWall stoga može legalno da objavljuje i komercijalizuje poslovne informacije, uključujući vlasništvo, finansijske prijave i poreski status, što bi bilo daleko teže u zapadnoj Evropi. Vlade to mogu tolerisati ili tiho podržavati jer:

- Smanjuje korupciju i podiže poverenje investitora.
- Prebacuje borbu za transparentnost privatnom sektoru, bez ikakvih troškova za državu.

Usklađivanje sa međunarodnim normama (EU, MMF, FATF)

- Zemlje regiona (naročito Srbija, Crna Gora i Severna Makedonija) su pod pretpristupnim pritiskom EU i pod nadzorom tela kao što su FATF (Radna grupa za finansijsku akciju) i Svetska banka/MMF.

- Ovi pritisci naglašavaju transparentnost, borbu protiv korupcije i usklađenost sa zakonima o sprečavanju pranja novca (AML).

- CompanyWall može poslužiti kao de facto oruđe za pomoć lokalnim institucijama da ispune međunarodna očekivanja, čak i nezvanično.

- Zbog toga je manje verovatno da će se vlasti mešati i veća je verovatnoća da će im dozvoliti da rade nesmetano.

Saradnja kroz usluge sa dodatnom vrednošću

Lokalna preduzeća često dobrovoljno daju podatke ili ih potvrđuju ako vide određene koristi, kao što su:

- Viši kreditni rejting
- Povećana vidljivost za partnerstva
- Pristup finansijskim benčmarking alatima

CompanyWall je verovatno uspeo da ponudi alat dvostruke namene: za nadziranje poslovnih rizika, ali i promociju legitimnih preduzeća

Strateška anonimnost i neutralnost

- Firma održava diskretan javni profil i izbegava političke zavrzlame. Ovo nenametljivo ponašanje je ključno u regionima u kojima je uzurpacija države ili oligarhijski uticaj uobičajen.

- Predstavljajući se kao neutralna tehnološka platforma, a ne kao aktivistički nadzornik transparentnosti, firma izbegava sudbinu NVO koji su progonjeni ili zatvoreni.

Bazične poente

Uspeh CompanyWall-a u promovisanju finansijske prozirnosti u Srbiji i sličnim zemljama počiva na:

- Sofisticiranoj upotrebi javnih datoteka
- Tihom usklađivanju sa međunarodnim regulatornim okvirima
- Neutralnosti i korisnosti i za državne i za privatne aktere
- Stvaranju vrednosti za preduzeća, što podstiče dobrovoljno učešće

Ako želiš, mogu da analiziram razlike između CompanyWall-a i drugih platformi kao što su APR, Bisnode ili Creditreform, i da pokažem šta ga čini efikasnijim u specifičnom balkanskom kontekstu.

kidex30: Da li je APR potpun i pouzdan izvor poslovnih informacija?

GPT: Šta APR čini pouzdanim?

Pravni autoritet

APR je osnovan u skladu sa srpskim zakonima i radi u okviru Ministarstva privrede. To je centralni, zakonom propisani repozitorijum za sve poslovne subjekte.

Obavezna registracija

Sva pravna lica koja posluju u Srbiji (kompanije, samostalni preduzetnici, udruženja, itd.) su po zakonu obavezna da se registruju u APR. Ovo uključuje:

- Osnivanje kompanije
- Statutarne promene (npr. vlasništvo, struktura upravnih odbora)
- Godišnje finansijske izveštaje
- Stečajne i likvidacione postupke
- Registrovane adrese i zvanične predstavnike

Javna dostupnost

Većina podataka APR-a je javno dostupna, bilo besplatno ili putem plaćenih usluga. Ova transparentnost je u skladu sa obavezama Srbije prema međunarodnim standardima za sprečavanje pranja novca (AML) i korporativno upravljanje.

Strukturiano i revidirano

Dostavljene informacije (naročito finansijske) podležu pravnim i profesionalnim standardima (npr. bilansi moraju biti u skladu sa nacionalnim računovodstvenim pravilima), a postoje kazne za lažne ili nedostavljene podatke.

Ograničenja pokrivenosti i tačnosti APR-a

Iako je APR legitiman i centralan, on ima tehnička i sistemska ograničenja.

a. Da li pokriva sva preduzeća?

- Da, u pogledu legalno registrovanih subjekata.
- Ne, kada su u pitanju akteri neformalne ili sive ekonomije, koji i dalje čine značajan deo realne poslovne aktivnosti u Srbiji, procenjenih na 20–30% BDP-a.

b. Ažurnost podataka

- Neka ažuriranja (npr. promene u vlasništvu ili strukturi kapitala) mogu da kasne sa objavljivanjem.
- Iako većina kompanija poštuje rokove (poput godišnjih izveštaja), odstupanja postoje, posebno među manjim firmama.

c. Neprozirnost vlasništva

- Zakoni o realnom vlasništvu su na snazi, ali stvarne kontrolne strukture (npr. offshore holdinzi, punomoćnici) često nisu prikazane, osim ako nisu eksplicitno deklarisane.
- Neke kompanije skrivaju vlasništvo iza mreže posrednika ili preko nominalnih akcionara.

d. Realno vs. legalno poslovanje

- APR vam govori ko poseduje i vodi kompaniju, ali ne i šta ona zapravo radi na dnevnoj bazi.
- Operativni podaci (npr. zaposlenost, veze u lancu snabdevanja, ponašanje pri plaćanju) su uglavnom odsutni.

e. Bez procene rizika ili kredita

- APR pruža sirove podatke, ali nema evaluaciju ili bodovanje rizika. Tu nastupaju firme poput CompanyWall-a ili Bisnode-a, koje transformišu statične podatke u upotrebljive uvide.

Zaključak

APR je temeljan, najpouzdaniji registar korporativno pravnih činjenica u Srbiji, slično kao Companies House u Britaniji ili Handelsregister u Nemačkoj. Međutim, za:

- Analizu rizika
- Realno operativno ponašanje
- Skriveno stvarno vlasništvo

…potrebni su vam agregatori podataka iz privatnog sektora, istraživačko novinarstvo ili platforme za finansijsku bezbednost.

(maj, 2025)

reddit.com
u/kidex30 — 11 days ago
▲ 12 r/SrbijAI

Nema ga nešto u zadnje vreme... izgleda da je pobegao kroz vremenski portal i skućio se u holandskom seocu, nadomak Ajndhovena, u 1432. godini.

zaozbiljno, nikad nisam mogao razlučiti da li Martinović više izgleda slovenski ili germanski. facijalno najviše podseća na holandskog čoveka, možda sa Van Ajkovih slika...

u/kidex30 — 10 days ago

(obavezno da postavis sliku ljubimca kao refrencu) Napravi sliku papagaja Kiće u rpg igri sa stats, power levelom (1-22), gadgetom, oružijem, star powerom, hyper chargom i deskripcijom. U donjem dleu slike stavi Win Pose, emotes i voice line-ove, kod power level stavi progress bar koji govori koji si level.

u/budgieserbia — 12 days ago