Marketing

četvrtak, 21. veljače 2013.

Vrijeme je da se nastavi s intenzivnijim razvojem moda

Pozdrav, već neko duže vrijeme nisam pisao što se događa sa razvojem novog moda i na tome se ispričavam, no nisam baš niti imao puno toga za pisanje. Kako živim od programiranja ovo radim usputno kad stignem, a zadnjih mjesec dana sam imao podosta posla u freelance poslovima. Sad kako je opet nastupilo malo zatišje s tim poslovima posvetio sam se nastavku razvoja moda, a o tome više u nastavku teksta. Nadam se da ću uskoro napisati novi blog o razvoju moda, a u to sam uvjeren.

No, da krenemo s opisom trenutnog stanja. CH aplikacija što se tiče korisničkog dijela je recimo 80-ak posto gotova, a bit će dovršena kad i mod. Sam razvoj sam sad zaustavio jer ne mogu ništa unaprijed napraviti dok ne vidim kako će šta biti u modu. Admin dio sam odlučio stilski redizajnirati i to ću raditi polako, svakih par dana po koji dan kad budem imao inspiracije. Što se tiče funkcionalnosti admin panela on je tu završen 70-ak posto, a za daljnji razvoj također moram razviti mod. Ovih dana sam napokon uhvatio vremena da nastavim s razvojem moda, s tim da sam prvi dan napravio neke osnovne planove kako redizajnirati mod, pošto sam sad dosta toga ubacio da se radi iz web aplikacije, pa podosta dijelova više nisu potrebni u modu.

Code refactoring moda

Eh, ono što je u ovom trenutku potrebno jeste potpuno redizajnirati mod, tj njegov kod. Za sada radim izmjene na ulasku na server i na maksimalnoj optimizaciji kako se ne bi tonu puta ucitavale jedne te iste stvari, kad za tim nema potrebe. Mod je imao podosta kompliciran registracijski sistem koji sam razvijao neko vrijeme, od textdrawova pa do različitih provjera i internog master sustava. Sad sam taj sav kod izbacivao i prilagodjavao mod da nema u sebi registraciju, pošto je ona izvedena kroz aplikaciju, a na to veselje sam potrošio više od jednog dana jer je sve bilo povezano i sa login sistemom, no o tome ću u nastavku. Sam registracijski sistem je imao mogu reći tonu koda iz razloga što sam ga htio napraviti što opširnije i bolje, tako da je izbrisano preko 2500 linija koje su bile dio tog sistema ili su bile vezana ne isti.

Login sistem sam napisao od početka, jedan razlog je taj što sam prije koristio drugačiju strikturu tablica i polja u tablicama za statse igrača, a drugi je taj što je bio vezan za registacijski sistem. Login je sad pojednostavljen, no zbog specificnih provjera, čekanje da se pojavi login dialog će biti nešto duže nego na sadašnjem modu, pretpostavljam oko 20-ak sekundi, još nisam odlučio do kraja, tako da kad vi jednom upisujete lozinku, naknadnog učitavanja statsa neće biti pa će sve raditi puno brže. Uveo sam i veliku novinu za login sistem koji je povezan sa web aplikacijom i njezinim cron job sistemom, a to je da kad jednom izadjete sa servera, na njega ne možete ući najmanje 60 sekundi, a najviše 120 sekundi, to vrijeme će ovisiti kad će se cron proces pokrenuti i maknuti vaš online status. Razlog rada s cronom je taj da se ne koristi server da sprema jeste li online ili ne, a s tim će se dobiti na brzini servera. Ovo je podosta kompliciran sustav, a sam rad web aplikacije će ovisiti baš o cron jobovima gdje će se rasterećivati i neki procesi samp servera.

Sistemi vlasništva koje sam već ranije napravio, također će ići na doradu, a sa svim ovim optimizacijama više se neće spremati kad izlazite sa servera, već odmah kada napravite neku izmjenu, tako više neće biti moguće da i ako server crasha, da vama statsi nisu spremljeni. Ista stvar će biti još sa nekim statsima kad budu velike promjene.

Do sljedećeg posta

Za sljedeći blog post ću pripremiti video rada u ch web aplikaciji, a možda i kratkog pregleda moda. Zapamtite da još uvijek pokušavam napraviti što brži kostur moda, a onda je lako ubacivati neke zanimljive sisteme, samo je bitno da sve u osnovi radi jako, ali jako brzo.

subota, 19. siječnja 2013.

Rad i dalje na web aplikaciji i novi sistem potpisa

Ej ljudi, već dugo nisam pisao ništa o razvoju novog moda, pa evo da malo kažem šta sada radim. Ovih dana radim podosta sati dnevno u razvoju novog moda, premda se još ne diram previše samog moda. Pokušavam sve što je moguće izvući van iz moda tako da ga ubrzam i po nekoliko puta i naravno svedem moguć lagg na minimum. 

Dizajn aplikacije i odustajanje od podrške za IE

Dorađujem dizajn, tj finaliziram neke dijelove u aplikaciji i sređujem neoptimiziran php kod koji sam brzinski sklepao u nekom dijelu razvoja. Sav taj proces traje podosta dugo, no s tim će dizajn biti puno bolji i funkcionalniji. Boje su tamne i onakve s kakvima smo uvijek radili na dizajnu foruma. Kako koristim html 5 i css3, a Internet Explorer(dalje u tekstu IE) većinu tih mogućnosti ne podržava, blokirat ću sve pristupe preko IE i preusmjeriti ih na stranicu gdje će moći skinuti neki od boljih browsera kao što su Chrome, Firefox, Safari, Opera ili Maxthon. Nije problem da se pristupa IE, no neke stvari igrači preko tog browsera neće moći koristiti i imat će pogreške u dizajnu, a nemam vremena ni želje baviti se sređivanja dizajna za IE.

Novi sistem potpisa


Već sam se dotaknio novog sistema potpisa u prijašnjim postovima na blogu, no ovaj puta sam ga razradio i napravio gotovo cijeli dio, osim korisničkog odabiranja potpisa, što je najmanji posao i idem ga napraviti nakon ovog posta. Novi sistem za sada ima u sebi 35 vrsta potpisa, neki su na istu foru, ali ima za sada oko 20-ak različitih vrsta. Kod za kreiranje i administriranje s potpisima sam napisao ispočetka, a sam sistem je integriran sa web aplikacijom, čije resurse koristi za kreiranje potpisa. Stari, odnosno sistem od 3.x moda je updatean kada se igrač konektira ili diskonektira sa servera, a to je usporavalo, tj usporava brzinu moda. Sada je sam update potpisa izveden na strani web aplikacije i samp server nema nikakvog utjecaja pa s tim na gubi vrijeme na slanje podataka prema skripti. Potpis će se updatea ako nije updatean 30 minuta, a ako je bio updatean unutar tih 30 minuta onda će se prikazati slika te se tako neće trošiti resursi mysql baze na stalno konektiranje i čitanje podataka, s tim neće biti otežano komuniciranje s bazom niti web aplikacije, niti servera. Vrijeme od 30 minuta je samo testno, možda ću ga smanjiti, možda povećati. Neki tipovi potpisa koriste slike skinova, neki ne, ovisno kako su dizajnirani. Same dizajne predloska za potpis su radili vrijedni članovi Fan Arta, koji i dok ovo pišem prave novu turu predložaka za nove dizajne potpisa. Podatci koje potpis koristi su: ime, prezime, dob, level, spol, porijeklo(na serveru), koliko je sati online, kad je zadnji puta bio online, ispisuje ako je isključen i način života. Nažin života je nešto novo, a to će značiti da kad jednom odaberete pri kreiranju lika npr. zatvorenički život, da ćete ga cijeli život lika živjeti, nema promjene, no o tome ću više kada dođe vrijeme za to.

Nekoliko primjera:



http://ch-slike.com/FDXe
http://ch-slike.com/FDXp
http://ch-slike.com/FDXU
http://ch-slike.com/FDXn
http://ch-slike.com/FDXD
http://ch-slike.com/FDXW


Admin panel

Sada je veći dio panela za admin napravljen, a admin u aplikaciji ne mora biti admin na serveru, a admin ovlasti su vezane za master račun. Same ovlasti su razdvojene za svaki dio u panelu, tako da će admini imati ovlasti samo za ono za šta su zaduženi. Dizajn panela je većim dijelom odrađen, a inspiracija je u nekim dijelovima bio vb admin panel. Više o admin panelu će biti u tutorijalima kad bude aplikacija gotova.



Video tutorijali u aplikaciji

Za svaki dio web aplikacije će biti video tutorijali postavljeni na yt i u HD kvaliteti sa glasovnim objašnjenjima, nešto kao za site timove. Tutorijale ću ja snimati kada posao u aplikaciji bude pri kraju.





I to bi bilo za sada to, novi update bloga očekujte sljedeći tjedan...

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!