Marketing

subota, 22. prosinca 2012.

Radovi i dalje na web aplikaciji i mapping tim

Kako sam već naveo u prošlom postu da radim na web aplikaciji, sad mogu reci da je onaj korisnicki dio unaprijedjen i dodatno doradjen, naravno nije gotov jer niti ne moze dok god i mod ne bude gotov, ali glavni dio aplikacije je napravljen.

Sada trenutno izradjujem Admin dio aplikacije, i tu je vec ogroman dio napravljen, a sve sto sam za sada planirao će biti završeno uskoro i mogu se onda posvetiti radu samo na modu. Svaki dan se trudim napraviti što više posla tako da napokon mogu početi spajati velike dijelove aplikacije sa radom na modu. Napravio sam dodatne optimizacije u web skripti.

Mod više ne bi mogao raditi na shared game hostingu, niti na slabom VPS-u, samo isključivo na jakoj dedicated masini kakvu srecom imamo. Sam rad Roleplay servera ce koristiti 5 MySQL baza radi sto brzeg i sto boljeg rada, a za to ce trebati i pozivati nekoliko puta Cron jobom odredjene skripte koje ce prebacivati stvari iz baze u bazu bez da uspore rad servera ili web aplikacije. Sve ovo sam napravio proucavajuci brzine rada sa mysql bazama i to kada se na iste spaja dvije ili vise izvora koji citaju/pisu ili brisu podatke. Kada bi se npr zapisivali logovi direktno u bazu, tada bi to bilo lose iz vise razloga: jedan je sigurno taj sto je mysql spremanje daleko sporije od nativnog pisanja u file, drugi je taj sto mysql plugin to jednostavno ne bi bio sposoban sve procesuirati bez da pocnu preopterecenja servera. Samim prebacivanjem dosta toga u web aplikaciju mod ce biti rastereceniji, mogucnosti za igrace vece, a server ce raditi puno bolje i brze.

Sto se tice mappinga, tu zaista moram pohvaliti ch rp mapping tim koji je svih ovih mjeseci tonu toga namapao, mozete misliti koliko je posla bilo kada su neki znali i po tjedan dana mapati autoput, nije nimalo lako namapati na stotine branika dnevno. Sada ce mapanje malo zastati, tamo negdje do kraja prvog mjeseca, dok na mod ne dodju neke vazne stvari, zatim ce se nastaviti mapati s novim smjernicama. Nazalost neki radovi naseg mappinga padaju u vodu jer je mali limit objekata koje mozemo maknuti, a mislili smo neka sela preurediti, tj jesmo vec, ali to se sada nikako nece uklopiti u nase planove pa ce to morati raditi ispocetka. Posebno tu moram pohvaliti voditelje(Fabu i Sabljaka), kao i naravno Jaska, Keru, Rogersa koji vecinom jede, a rijeđe mapa, kao i ostatak tima.

Kada napravim ključne dijelove moda napravit ćemo rasprave i otvorit ćemo prijedloge za neke stvari, ali tocno usmjerene gdje cete moci napraviti sugestije kako i sta da se napravi. Prva testiranja ce biti pocetkom godine, ali tu privilegiju ce imati mapping tim samo, svakim sljedecim testiranjem ce se tim testera povecavati, no prednosti ce imati vrijedni clanovi timova na ch.

Uskoro ocekujte novi post o tome kako izgleda vecim dijelom web aplikacija.

ponedjeljak, 3. prosinca 2012.

Napredak Web aplikacije i moda

Kao što sam u prošlom postu rekao, radim na razvoju web aplikacije. Za razliku od prošlog posta gdje je dosta toga bilo u teoriji sada su neke stvari već implementirane, čak i sa nekim bitnim preinakama. Web aplikacija je već sada povezana sa novim modom i uskoro ću raditi samo na modu. Trenutno radim 80% na web aplikaciji, 15% na cron taskovima i 5% na modu.

Problemi sadašnjeg moda?

CHRP mod v3 ima nekoliko prepreka i razloga zbog kojih ne može brže raditi na velikom broju igrača, premda je mod podosta optimiziran. Prvi razlog je taj što je SA:MP singlethreaded, što će značiti da kada se nešto izvršava, druge stvari čekaju dok se to ne izvrši i tek onda ide na izvršavanje sljedećeg. Što duže traje izvršavanje neke aktivnosti servera to je sinkronizacija lošija, tj. tijekom procesa je nema. Veliki problem je trenutni sistem spremanja i čitanja server računa koji je na SQLite-u, jednostavno SQLite je kod spremanja sporiji čak i do 20-ak puta od MySQL-a i čak 30-ak puta od file funkcije. Sad zamislite kada se nekoliko igrača konektira i diskonektira svake sekunde koliko to znači za performanse i koliko znači za sinkronizaciju. Druga važna stvar jesu konstantne provjere  i debuganje koje baš nije pametno u tolikoj mjeri, no sada raditi redizajn nekih stvari u starom modu bi bilo gubljenje vremena. Naravno zadnja stvar koja utječe na sinkronizaciju jesu objekti, ali oni su tu u najmanjoj mjeri.


Kako premostiti probleme na novom modu?

Jedan veliki plus novog moda je taj što se sve vezano za račune obavlja na web aplikaciji, nebitno da li se radi o admin akcijama ili o tome šta korisnik želi raditi sa svojim računom. Sada se sve to nalazi u web aplikaciji i daje vam tonu novih mogućnosti rada sa računom, od postanja zahtjeva, uređivanja lozinki, maila, pa čak i do popravljanja izgubljene imovine. Znači veliki dio rada s računom koji je bio siromašan i loš je izbačen iz moda i tu se dolazi već do manjeg opterećenja moda.
MySQL sistem spremanja i rada sa računima donosi puno bolje performanse i daleko ubrzava proces konektiranja i diskonektiranja na server strani. Važna stvar je ta što se koristi čak nekoliko baza za upravljanje serverom, što još dodatno ubrzava neke stvari, no isto tako jako i komplicira programiranje funkcija za rad s njima i tako programiranje traje puno dulje.
Ogroman problem za održavanje servera i utvrđivanje činjenica su Logovi, koji kako su sada u modu stvaraju užas nekome kada treba nešto pronaći. Svi logovi će se na novom modu gledati direktno iz aplikaciji i jednim klikom i filtriranjem po želji će se dobiti u svega par sekundi točan uvid šta i kako je sve neki korisnik radio. No, problem kod logova je sljedeći, ako se odmah zapisuju u MySQL bazu utjecat će jako na performanse servera jer tu govorimo i po nekoliko 10-aka logova u sekundi i premda je MySQL brz opet je podosta sporiji od file funkcije. Nakon nekoliko rasprava sa drugim programerima došao sam do zaključka da će se logovi spremati u fileove, ali u drugačijem obliku nego do sada i recimo svakih sat vremena će se prebacivati Cronom u MySQL bazu. Logovi moraju biti u bazi zbog pretraživanja, a svakim procesom prebacivanja se i file loga isprazno što opet znači veliku brzinu u zapisivanju novih zapisa.
Objekte za početak nećemo optimizirati pa ćemo vidjeti kakve su performanse

A slike aplikacije?

Heh, ne bih htio baš stavljati slike dok ne bude sve gotovo i spremno, no stavit ću vam sliku aplikacije gdje se nalazite na pregledu server računa i upravljanju sa istima. Ne vidi se nešto puno, ali je dovoljno.
http://ch-slike.com/F4Rz


Zaključak

Razvoj traje dalje, sada imam nešto više vremena, pa trošim i preko 10h dnevno na razvoj aplikacije i moda. Ovakvu aplikaciju nema niti jedan veliki samp server na svijetu, a kamoli na balkanu. Meni ovo nije prva web aplikacija ove vrste, ali je u rangu sa najvećim projektima koje sam radio. Ovo je veliki napredak za CH i RP server. Testiranje aplikacije i moda radim zasad sam, ali uskoro će biti i oformljen tim za testiranje. Igrači CH će prvi puta imati priliku vidjeti aplikaciju i mod u prvom mjesecu kada če Alpha testiranje. Korisnički dio web aplikacije je pri kraju, sada se okrećem admin panelu koji je jednim dijelom isto tako sređen, ali ostaje još puno programiranja. Web aplikacija će se dodatno proširivati zajedno sa novim mogućnostima moda.

srijeda, 14. studenoga 2012.

Sve što ste do sada čuli zaboravite, još bolje ideje za mod i kratak info o napretku

Možda se čini čudan naziv, ali zaista sve što ste do sada čuli zaboravite, sve je u redizajnu! Evo već neko vrijeme imam slobodnog vremena pa sam odlučio podosta izmjeniti koncepte kako će novi mod i igra na njemu izgledati. Vodio sam se činjenicama gdje trenutni mod najviše šteka i što najviše odnosi vremena adminima i gs-ovima, a nije potrebno. Dakle problem trenutnog moda je donekle u brzini skripte, no to i nije toliko ozbiljno, jer bez problema može igrati jako puno igrača, ali daleko najveći problem je gubljenje vremena admina na odobravanje računa, prijavama i kaznama, u tom dijelu se izgube sati i sati dnevno. Kazne na trenutnom modu nisu učinkovite i ne daju nikakve rezultate ili gotovo nikakve.

Ono što je sama ideja i trenutno je u izradi za novi mod i global je:
-mod rasterećen od tone admin komandi
-mod rasterećen od upravljanja sa server računom
-Web aplikacija koja će sadržavati sve iz gore dvije stavke koje bi inače bile u modu(više o tome kasnije u tekstu)
-Novi sustav kazni za igrače, kraće kazne, ali puno djelotvornije



Web aplikacija

Već je debelo u razvoju, trenutno ju već razvijam neka 3 tjedna. Sadržavat će korisnički dio i admin dio, s tim da server admini po defaultu nemaju nikakve ovlasti za admin dio aplikacije. Više neće ovisiti o admin levelu tko će biti zadužen za pritužbe, za unbanove, za kazne, itd. već će se to davati onima koji će to najbolje raditi. U admin panelu će sve biti automatizirano i brzo, pa stoga se neće gubiti tona vremena na pregledavanju tema za bilo koje odobrenje, kažnjavanje...
Sistem računa:

Glavni račun s kojim sve upravljate se zove "master" račun i na njega mogu biti vezana do 3 server računa. Sad si sigurno mislite budem ja odmah napravio 3 server računa pa ću se šaltati s jednog na drugi... Hm, baš i ne, prvi račun možete kreirati kada god želite, za drugi morate imati minimalno 300h igranja na prvom, a za treći morate imati 50CHbodova(nema drugih uvjeta).
Prvo registrirate master račun, s nickom kojim god želite(ne mora biti u formatu server računa) i kada ga potvrdite s mailom koji ste unijeli na registraciji ulogirate se u CH Web panel. U web panelu možete kreirati server račun(e), s tim da kada ga kreirate morat ćete proći RP pitanja i ispuniti IC priču. Takav kreiran račun će admini odobravati ili odbijati, a to će ići jako brzo pa će se provjeravati nekoliko puta dnevno, kada se odobri odmah ćete moći ući na server. Ako vam pak odbiju račun moći ćete ga ukloniti sa master računa i napraviti novi. Kroz web panel ćete moći još i mijenjati lozinke, mailove i druge stvari, ovaj puta sami i bez pomoći admina.
U panelu ćete moći podnijeti zahtjeve za prevare, za unbanove i slične zahtjeve, također ćete u svakom dijelu imati i video tutorijal da se što lakše snađete.

Zašto web aplikacija?
Web aplikacija će olakšati vama i adminima rad sa računima i dati puno bolji uvid u aktivnosti nekih igrača. Također aplikacija će jako rasteretiti mod i biti će puno bolje igranje na samom serveru. Više se neće morati čekati danima za neka odobrenja ili unbanove, sada će se odmah po odluci napraviti i akcija.


Nove kazne?


Sadašnje kazne su užasno nedjelotvorne i ne služe ničem, pa je stoga osmišljen novi sistem. Kada prekršite pravilo recimo stajanja na cesti dobit ćete nekoliko tura tutorijala kojeg ćete morat gledati i čitati zašto to ne smijete raditi. Između svakog slidea koji će trajati 30-ak sekundi morat ćete sami kliknuti za sljedeći što znači da nećete moći otići afk i čekati da tutorijal prođe. Dok ne odgledate tutorijal ne možete nastaviti igrati. Area više neće postojati jer je glupa i neefikasna.
Vremenski ban:
Oni koji budu krišili ista pravila uporno dobijat će vremenske banove, ovisno koliki je prekršaj, od dan-dva pa do mjesec-dva.

srijeda, 8. kolovoza 2012.

CH Web aplikacija(ucp, server info...)

Pozdrav, evo već dugo nije bilo nikakvih informacija o razvoju novog moda, a razlog tome je što nisam ništa radio na tome. Dovršavao sam jedan projekt početkom sedmog mjeseca i onda bio odsutan na nekih 15-ak dana, a krajem sedmog i početkom osmog u daljnjem radu su me zaustavili problemi sa RP serverom. Sada opet nastavljam sa razvojem moda i došao je red na razvoj web aplikacije koja će upravljati sa serverom.

CH Web aplikacija:
-bit će napisana u php-u, naravno koristit ću za izradu i html, css, javascript i mysql
-imat će u sebi server info panel, user control panel, admin control panel, sustav za potpise

Server info panel: - ovdje će se nalaziti aktivna statistika servera, informacije o serveru, prijave problema na serveru, itd...
User Control panel: - od sada sve o vašem accountu imat cete u obliku web skripte, ovo nije ništa slično do sada viđeno na nekim velikim svjetskim serverima, a donijet će vam totalnu kontrolu nad računom
Admin Control panel: - administratori će odsada vraćati statse, unbanati, banati, smanjivati ili dodavati kazne iz ovog panela. ACP donosi totalnu kontrolu nad igračima za sve admine
Sustav za potpise: - donosi vam više vrsta potpisa, jednako brzo učitavanje i ponovno napisan kod za kreiranje


Za tjedan dana očekujte i informacije o napretku...

petak, 25. svibnja 2012.

Sistem kuca - razvoj pri kraju i novosti

Već više od tjedan dana rada je utrošeno na novom sistemu kuća, sistem je recimo pri kraju, a biti će do kraja funkcionalan kada bude sistem firmi napravljen(kupnja namirnica, preuredjivanje...).

Kako sada izgleda sistem kuća:
-postoji 6 vrsta kuća(prikolica, mala, srednja, velika, vila i dvorac)
-postoji 35 različitih interijera za kuće(svaki interijere je doradjen)
-svaki interijer ima: kuhinju, wc, krevet za spavanje, opcionalno krevete za najam, sef, spremiste, ormar, bar
-cijena kuce ovisi o exterijeru i interijeru kuce
-možete imati 3 kuće
-kada kupite kuću ne možete ju prodati 5 dana
-za glupane koji pricaju gluposti samo da napomenem, kucnih vozila nema, nema potrebe za njima niti su rp


Što sve možete u kući:
-kuhati(10-ak vrsta jela, ovisno kojih namirnica imate u kuhinji)
-piti pića i davati ostalima koji vas posjete u kući da piju(pića nabavljate u trgovini)
-ići na wc, tj obavljati nuždu
-spavati
-iznajmljivati sobe/krevete ako interijer ima kapacitet za to
-spremati novac u sef
-spremati sto god zelite u spremiste(3 razlicite stvari)
-presvlačiti se i dodavati odjeću u ormar


Broj kuća na serveru:
-nije određen još jer će se kuće, tj lokacije ulaza dodavati u kasnijoj fazi moda, no biti će sigurno preko 3000 kuća

Interijeri:
-maping tim je radio zadnjih 7 dana na uređenju interijera, tako da ćete susresti drugačije i puno bolje interijere, slike su još uvije tajna radi sprečavanja kopiranja...


Za kraj...
Kao što vidite da ćete moći spavati i ići na wc, to će biti dio character sistema, a odnosit će se na to da se vaš lik mora i odmarati(spavati) inače će biti trom i padati u nesvjest, a isto tako će morati obavljati nuždu, što više jedete to će indikator za nuždu rasti, ako dodjete do same granice završit ćete u bolnici... Više o ovom sistemu za neka dva tjedna kada bude gotovo!

četvrtak, 17. svibnja 2012.

GUI(sučelje)

Kao što sam i rekao svakih par dana će ići informacije o razvoju novog moda. Puno je još posla za odraditi, no  nema odustajanja i posustajanja u radu, napokon hvatam malo više vremena za razvoj moda.

No, da se vratim na naslov ovog posta, dakle radi se o korisničkom sučelju, tj više njih. Ako nekoga zanima šta znači GUI kratica, može detaljnije pročitati na wiki: http://bs.wikipedia.org/wiki/GUI
Novi mod će imati više različitih tema GUI-a, koncept će biti sličan, a izgled će si igrači moći sami podešavati, ono što spada pod GUI jestu server poruke, logo moda i ch, brzinomjer, info poruke, sat, itd...

Svaki igrač će imati default GUI temu, a moći će istu mijenjati preko UCP-a i ingame.

GUI će dati svakom korisniku još bolji uvid o informacija, npr kada uzmete posao, dobit ćete kroz info dio GUI-a objašnjenje što vi možete s tim poslom, također kada dobijete recimo wanted level od policije, ispisat ce vam upozorenje, itd...

Samo sučelje će u nekim dijelovima imati polja za klikanje, npr za upravljanje s onim šta ne želite gledati, npr sat ako želite isključiti, samo ćete kliknuti na njega i neće vam se pokazivati dok ga opet ne uključite u opcijama...

Ako se netko pita šta je s kućama, taj sistem se i dalje razvija, u zadnja dva dana ne radim na njemu i necu raditi dok GUI ne bude gotov, jer će se koristiti i za neke dijelove sistema kuća.

I za kraj da se razumijemo, slike neće izlaziti do prvih javnih beta testova moda, ne želim da netko kopira ništa.

Zoran

ponedjeljak, 14. svibnja 2012.

Sistem kuća u izradi - kratak info

Prošlo je dosta vremena od prvog posta u blogu za razvoj moda, no od sada možete očekivati po dva-tri nova posta tjedno. Zahuktava se razvoj novog moda, mapping tim je danas nastavio sa radom nakon pauze od gotovo dva mjeseca.

No, sada da se vratimo na ono o čemu je naslov, a to je sistem kuća. Novi sistem kuća je u potpunosti drugačiji od staroga i daje toliko novih mogućnosti da ćete se osjećati kao da vi to sami radite!
Karakteristike:
-možete imati do 3 kuće
-sa svakom kućom upravljate preko samo jedne komande - /kuca
-kuća ima: sef, bar, kuhinju, krevet za spavanje, stražnji ulaz(veće kuće), ormar i spremište
-kuću možete iznajmljivati drugim osobama ovisno o broju soba koliko vaša kuća ima, u svakom trenutku možete izbaciti nekoga iz sobe
-možete stavljati novac u sef

Kuhanje? - O da, na novom modu nema sprunkova i sličnih aparata, već morate kupovati hranu, koja može biti i skuplja ako vlasnik firme gdje kupujete nabije cijenu ili ju možete za puno manje love skuhati sami u svojoj kući. Kuhati možete tako što ćete nabaviti namirnice za neki od recepata koje imate u izborniku

Ormar? - možete kupiti različitu odjeću i spremiti ju u ormar, tako da za promjenu odjece samo se preodjenete, nije više potrebno stalno kupovati i bacati novac.

Krevet za spavanje? - naravno, ne morate samo jesti da biste povecali snagu, možete i odspavati i tako povratiti dio snage.

Spremište? - spremite što god želite od njega, od legalnih do ilegalnih stvari, nema ograničenja


Sistem je u izradi, a izrada će trajati još nekoliko dana, a uskoro će biti i neke slike prikazane. Za sada mogu reći da sam napravio više od 50% sistema.


Zoran

srijeda, 11. travnja 2012.

Danas je kreiran blog za development CHRP 4 moda

Dobrodošli na blog vezan za razvoj Croherze Roleplay 4 moda. Kao što već znate razvoj moda je počeo još prije nekoliko mjeseci, ali s obzirom na moje slobodno vrijeme nije cijelo vrijeme bio razvijan, a bilo je dosta dužih pauza. Danas je mod opet u punoj fazi razvoja tako da će prvi beta testovi biti početkom petog mjeseca. Nastojat ću svaki dan po malo nadopunjavati  i pisati u kojoj je fazi razvoj moda i što je novo dodano u mod. Također na ovom blogu ću pisati i o razvoju i php skripti vezanih za mod(UCP, potpisi i autoinfo o serveru).

Čujemo se za par dana!

Zoran