Korisnik:   Lozinka:   
Beograd Novi Sad Kragujevac Niš
PC Berza Forum : Ver. 2.35
Najnovije teme Najnoviji odgovori Prikačene teme Najaktivnije teme Najčitanije teme
Pronađi : U : Pretraži :
Forum : Softver
Igre
Ko zeli da igra Gwent (iz witchera 3) online, moj free fan made projekat i closed beta faza.
STRANA 1 OD 1
Dexter013 Ko zeli da igra Gwent (iz witchera 3) online, moj free fan made projekat i closed beta faza. 03.06.2026. 10:37 T69515

status: user
broj poruka: 17130
Pozdrav svima,

Kratak opis igre

Napravio sam svoj Gwent, gde možete da igrate protiv AI-ja (kompjutera) ili protiv drugih igrača. Igra se u browseru, Chrome FireFox, Brave.
Zvanični Gwent Closed Beta multiplayer, koji je kasnije potpuno ugašen, bio je relativno dobar, ali nije to bilo to.
A ovaj sadašnji zvanični Gwent nema mnogo veze sa originalnim Gwentom iz Witcher-a 3. Što bi se reklo – nema dušu.

Zašto?

Prijatelji i ja smo godinama štampali fizičke karte i igrali ih uz razne modifikacije kako bi sve frakcije i dekovi bili što fer i balansiraniji.

https://axe.rs/forum/attachments/1780474480860-png.66656/

Posle godina rada i programiranja kad god se nađe malo vremena, ovo sada mogu da nazovem svojom Closed Beta verzijom i da igra relativno lepo radi.
Cilj je da igramo češće, a ne samo kada uspemo fizički da se okupimo.
Ništa se nikada neće plaćati, nema oglasa i nikada ih neće biti. Sve je 100% besplatno i tako će zauvek ostati.
Domen, server i svi ostali troškovi plaćeni su iz mog džepa, bez ikakvog profita ili zarade.
Ovo je napravljeno za ljubitelje igre i drugare kako bi mogli lakše i brže da igraju zajedno, jer se fizički retko i teško nalazimo.

Za koga je ovo?

Ko god voli društvene igre sa kartama – svideće mu se.
Ko god voli Witcher univerzum – svideće mu se.
Ko god je igrao i voli Gwent – nema greške, ovo je prava stvar za vas.
Prijavljivanje bagova

Da li će biti bagova? Hoće.
Da li će biti problema? Sigurno hoće.
Kakav god bag da vam se desi, opišite poslednje dve karte ili kombo koji ste igrali kako bih mogao da reprodukujem problem i popravim ga.
U donjem desnom uglu postoji i dugme Report. Pravi se log ukoliko igra prestane da radi i mogu da koristim te logove za rešavanje problema.
Ipak, mnogo mi je lakše i brže kada napišete nešto poput:
`Odigrao sam Caretakera, otvorio mi se izbor od 3 karte, ali kada kliknem na bilo koju od njih, ništa se ne dešava.`
ili
`Izabrao sam kartu, ali nije odigrana na tablu.`
Takve informacije mi mnogo više pomažu nego kopanje po logovima.

Kako da se prijavim / registrujem?

Ko god želi da igra, sve funkcioniše preko pozivnice (invite) koju šaljem ja.
Trenutno ne postoje opcije Sign Up, Register i slično.
Pošaljete mi svoju e-mail adresu, ja vam pošaljem link/token, kliknete na link iz e-maila, kreirate nalog, korisničko ime (nije e-mail) i svoju lozinku.
Lozinku obavezno zapamtite, jer je ja ne znam i trenutno ne postoji opcija za resetovanje.
I to je to – spremni ste za igru.

Kako da igram offline protiv AI-ja?

Nakon prijave:
Uđite u Play Game.
Izaberite svoju frakciju.
Izaberite jedan od već napravljenih dekova.
Izaberite protivničku frakciju.
Izaberite jedan od unapred napravljenih dekova za protivnika.
Izaberite lidera.
Ubacite do 16 specijalnih karata u dek.
Kliknite na Start Game.
Kako da pokrenem online partiju protiv drugog igrača?

Nakon prijave uđite u Play Online.
Jedan igrač mora biti Host, a drugi Guest.
Host kreira sobu i dobija šifru (code). Tu šifru mora nekako da prosledi drugom igraču, što znači da trenutno morate da se poznajete.
Za sada ne postoji javni lobby u kome možete izazvati bilo koga na partiju, ali se radi na tome.

Dakle:
Host kreira sobu.
Dobija šifru sobe.
Pošalje šifru protivniku.
Protivnik klikne na Join Room i unese šifru.
Nakon toga sve funkcioniše isto kao u single-player/offline modu.
Poznat problem

Trenutno postoji problem sa keširanjem.
Nakon svake online partije uradite Ctrl + Shift + R u browseru (Hard Refresh) i nastavite normalno da igrate.
Opcija Rematch trenutno ima problem sa keširanjem i radi se na rešavanju tog problema.

Dakle:
Protiv drugog igrača obavezno uradite Hard Refresh nakon svake partije.
Protiv AI-ja nije potrebno, Rematch funkcioniše normalno.
Zajednica

Dok ne napravim lobby i jednostavniji način za pokretanje online partija, šta mislite o Discord serveru?
Tu bismo mogli da se okupljamo, vidimo ko je online, dogovaramo partije i razmenjujemo šifre za sobe.

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


______________________________________________________________________

Dodao autor teme (03-06-2026 15:14:57):

 Popravljena opcija reply/rematch, sad radi, ne mora da se izlazi i svo smaranje iz pocetka :


Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
alrad 03.06.2026. 17:57 #684983

status: user
broj poruka: 4971

U čemu je rađeno ako nije tajna, koji jezik, endžin neki... ?

:: e-mail :: prijavi adminu :: citiraj :: odgovori ::
Dexter013 @Alrad 03.06.2026. 18:47 #684984

status: user
broj poruka: 17130
Cist vanilla JavaScript, bez framework-a, bez engine-a, bez bundler-a.

Frontend je jedan monolitni gwent.js fajl sa oko ~5000 linija sa ručno pisanim klasama za sve: tabla, karte, AI, UI, karuseli, popupi.

Backend je Node.js + Express + better-sqlite3.

Nema TypeScript-a, nema React-a, nema build koraka, izmeniš fajl, refreshuješ browser i teras.

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
alrad 03.06.2026. 20:17 #684985

status: user
broj poruka: 4971

Ok, lepo.


:: e-mail :: prijavi adminu :: citiraj :: odgovori ::
Dexter013 @Alrad 04.06.2026. 11:20 #684986

status: user
broj poruka: 17130
Jeste, jako lepo :)

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
Dexter013 Game lobby/chat 11.06.2026. 16:37 #685002

status: user
broj poruka: 17130
Game lobby/chat, uradjen napokon! Nema vise direktno deljena room kodova, samo dvoklik na bilo koga iz chat-a i igra pocinje (ako opponent prihvati).

https://axe.rs/forum/attachments/chat-loby-png.66736/

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
Dexter013 u-p-d-a-t-e 16.06.2026. 09:14 #685004

status: user
broj poruka: 17130
Dodat profil u glavnom meniju sa statistikom i avatarima, za sad moze sta god da se iabere od avatara, a kasnije ce biti otklucavnja tipa 5 pobeda, 10 itd...

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
Dexter013 Nova verzija u novom engine-u. 27.07.2026. 15:48 #685035

status: user
broj poruka: 17130
Poz ljudi, odradio sam refactoring celog projekta, ne vredi, singleplayer radi savrseno ali multiplayer je muka ziva...

Sve u svemu multiplayer sa novim enginom radi identicno kao i singlplayer nema razlike nikakve.

Igra je realno sredjena i radi, nema bagova (mozda neko naleti na neki extramni i redak) ali to je to.

Ubaceni su avatari , mnogo vise levle-a, achivements, ranked i casual mod vs human i AI,
sad ima i replay cele partije (koji mogu da se lako dele kroz chat)
dodate animacije i svi zvukovi,
sve u svemu utegnuta igra koja radi odlicno online u miltiplayeru!

Mora nova registracija i nov nalog, koga i dalje zanima ili ako ima novih interesanata , javite se na PM.

- - - - - - - - - - - - - - - -

Ko je programer i zanima ga nek cita, ko nije nek preskoci.

Osnovni stack tehnologija:
- Game engine: boardgame.io 0.50.2, vendorovan pod vendor/boardgame.io/ i tretiran kao forkovan (patch-evi se prate u PATCHES.md), koristi se isključivo kroz jedan shim (src/bgio.ts) — kernel kod nikad direktno ne importuje engine.
- Server: Node 24 + Koa (koa, @koa/router, @koa/cors, koa-body, koa-static, koa-compress) + koa-socket-2.
- Realtime/sockets: Socket.IO (socket.io server + socket.io-client) — u produkciji server i klijent se serviraju sa istog origin-a (:8000).
- Baza podataka: ugrađeni node:sqlite (zbog toga je Node verzija strogo pinovana na 24.18.x).
- Klijent: Vue 3 + vue-router + Pinia za state management, build preko Vite-a.
- State/logic pomoćne biblioteke: redux (boardgame.io-ova sopstvena reducer logika), immer (immutable mutacije preko draft-ova), rfc6902 (JSON patch-evi).
- Logovanje: pino (strukturisani NDJSON app i match logovi).
- Ostalo: nanoid (generisanje ID-jeva), p-queue (kontrola konkurentnosti), sharp (obrada slika/assets-a u build/tooling fazi), flatted (JSON serijalizacija otporna na circular reference, za logove/replay-e).
- Jezik/tooling: TypeScript svuda, eslint + typescript-eslint + eslint-plugin-vue, vitest za testove, tsx za direktno pokretanje TS fajlova (dev server, tools/CLI skripte), concurrently za paralelno pokretanje dev servera i Vite-a.

Arhitekturne karakteristike:
- Game state (G) je čist, serijalizovan JSON sa zatvorenim hash-om radi determinizma (koristi se samo ctx.random, nema Math.random/Date.now u pravilima igre).
- Efekti sposobnosti (abilities) se predstavljaju kao JSON deskriptori + EffectEvent kanal koji hrani animacije, NDJSON replay logove i detekciju anomalija — kod sposobnosti živi u statičkom registru, nikad u samom G.
- Sopstveni AI (src/ai/) koristi statičku ponderisanu evaluaciju + 1-ply pretragu (onePly.ts/strategy.ts), bez ML-a — koristi se za `Play vs AI`.
- Deploy preko systemd-a (ne Docker-a) na jednom produkcionom host-u (slacoco.com), nginx terminira TLS ispred Koa/Socket.IO servera.

Cpu:AMD 7600x 5ghz+Aorus800
GPU: 4070ti
Ram: 6400mhz 32Gb ddr5
SSD:Samsung 1tb + 500gb
MBO:MSI B650
Case:MASTERCASE H500
PSU:Corsair 850w
Keyboard: NatecRX22
Mouse:Logitech Hyperion
Screen:ViewSonic 32


:: icq :: e-mail :: prijavi adminu :: citiraj :: odgovori ::
STRANA 1 OD 1
Broj postavljenih tema: 60541. Broj poslatih odgovora: 649019.
Trenutno niste prijavljeni na PC Berzu i zbog toga imate status 'gosta'. Kao gost ne možete da šaljete poruke na Forum. Ako ste registrovani kao član PC Berze, prijavite se. Ako ste novi korisnik, molimo registrujte se da bi dobili mogućnost aktivnog učešća u radu Foruma.
- niste prijavljeni - samo za čitanje - zaključano
- nema novih poruka - ima novih poruka - ima novih tema
Slagalica.net
Microsystems d.o.o.
PCB Network: pcberza.rs | lisica.rs