Jan 06 2012

HTML5 un citi zvēri

Sarakstījis admin iekš Programms

Tā kā nu jau kādu laiku nodarbojos ar datorspēļu veidošanu nu jau profesionāli, t.i. saņemu par to naudu, tad arī mēģinu sekot līdzi jaunākām tehnoloģijām šajā lauciņā, nu un pēdējā panaceja, kura tiek piesaukta ir HTML5 + javascript. Šeit gan jāpaskaidro, ka runa ir par tīmeklī spēlējamām spēlēm un tai skaitā sociālo tīklu spēlēm, kuras vēsturiski tika (un vēl joprojām tiek) veidotas izmantojot flash tehnoloģijas. Pēc Okeānijas izveidošanas, mums (Next Level kolektīvam) ik pa laikam uzdod jautājumu vai netaisāmies izmantot HTML5 canvas “spēku un varenību”. Bet tagad šāda iespēja pavērās, jo parādījās klients, kas vēlas spēli, kas strādātu gan personālā datorā, gan mobilajās iekārtās. Un kā labāko risinājumu piedāvāja izmantot HTML5, ne tik daudz dēļ tā efektivitātes, bet vienkārši jauna un moderna sistēma, ar kuru pēc tam varētu palielīties. Ja klients vēlas, tad jau tik uz priekšu.
Protams īsts programmētājs paķertu āmuru un lauzni un ātri izveidotu dzinēju, kas darītu visas nepieciešamās lietas, bet es tāds prasts pagadījos un nolēmu ietaupīt laiku un tomēr izvēlēties dzinēju, kas apmierinātu manas vēlmes – dzinējam jāprot apstrādāt bildes – rotēt, mainīt izmēru, alphu, pārvietoties pa ekrānu, izmantojot dažādus tweenus, jāprot attēlot animāciju, jābūt kaut cik ātram un jāatbalsta mobilo ierīču eventus. Veicot nelielu meklēšanu, samērā ātri atradu lapiņu, kura piedāvāja sarakstu ar vairākiem dzinējiem tad nu kuriem veltīju vairākas dienas to izpētei.
Engine list
Jāsaka, ka iesākumā biju vīlies, bet ar laiku vīlos vēl vairāk, jo lielākā daļa no dzinējiem bija vairāk kā mēsli un nedarīja pat to mazumiņu, kas man bija vajadzīgs it sevišķi to daļu, kas attiecās uz mobilajiem eventiem.
No apskatītajiem man iepatikās tikai trīs
Construct 2
Ļoti interesants dzinējs ar to, ka tas ir vizuāls konstruktors, kurā ātri var uzcept interesantas spēlītes. Maksas versija sniedz lielākas iespējas, bet tomēr šī konstruktora lielākais trūkums ir tas, ka nav iespējams pašam iejaukties kodā, tas tiek automātiski ģenerēts un nav iespēja tajā izdarīt nekādas izmaiņas, tādēļ arī nemaz neskatījos kā spēlīte uzvedas mobilajā tālrunī, kaut gan izstrādāji sola, ka viss būšot ok.
Crafty
Ar šo dzinēju diezgan ilgi spēlējos, jo likās, ka būs īstais, ļoti strukturēti objekti, nedaudz par maz dokumentācijas, bet tie daži izstrādātāju piemēri un tutoriāli ļāva ātri iebraukt koda rakstīšanā. Arī pirmie mēģinājumi portēt uz mobilo bija veiksmīgi – strādāja gan animācija, gan touchscreen eventi, bet kad jau biju nobriedis no testiem pāriet pie darbiem, tad pārsteigumā konstatēju, ka uz mobilajiem nestrādā rotācija. Biju patiesi pārsteigts, jo iepriekš izmēģinātie dzinēji veiksmīgi tika ar to galā, bet bija problēmas ar touch eventiem, bet šeit tāds feils. Vēl dienu pazaudēju, lai mēģinātu novērst šo problēmu, bet viss velti, dzinējs nepadevās, tādēļ devos pie pēdējā glābšanas salmiņa
Lime JS
Biju jau lasījis, ka esot labs dzinējs, bet atliku tā testēšanu, jo tas aizņēma salīdzinoši daudz diska vietas un tam bija sarežģīta instalācija izmantojot phyton un git svn, pie tam instalācijas skriptā bija kļūdas, kas neļāva instalēt dzinēju mapē, kuras nosaukumā bija space simboli, bet, patērējot pusi darba dienas beidzot izdevās palaist arī šo monstru (salīdzinot Crafty saturēja tikai vienu js failu, kas svēra mazāk pa 1mb, bet šis ap 40mb, ko gan izdevās samazināt līdz 10mb, bet vienalga android apk fails sver ap 8mb pret 2mb kompilējot ar Crafty). Neskatoties uz grūtībām, paigaidām šī ir tiešām labākā paka, kas satur kaudzi ar dažādiem objektiem ieskaitot arī skaņas bibliotēku, dažādus tweenus, box2d bibliotēku un samērā labu dokumentāciju kopā ar kaudzi piemēru. Šobrīd pacīnīšos izveidot spēli, izmantojot šo dzinēju.
Nobeigumā gribēju vēl tikai pateikt – šobrīd un vēl tuvākos pāris gadus HTML5 nebūs nekāds flash aizstājējs vismaz ne spēļu veidošanā. Tam ir pārāk dadz trūkumu un galvenais šobrīd ir ātrdarbība un, ja flash ies tālāk savu izvēlēto ceļu, tad noķert to citiem būs ļoti grūti, kaut gan arī flash nav nekāda dieva dāvana, vismaz ne programētājiem.

     
Jan 01 2012

Burtu Jucekļa tapšana

Sarakstījis admin iekš Bez tēmas

Tas notika 2010 gada oktobrī. Es kādu laiku biju strādājis kompānijā Innowate, kas nodarbojās ar sociālo spēļu izstrādi, paldies viņiem, ka iemācīja kas ir sociālās spēles un saprast to, ka ar sociālām spēlēm var arī pelnīt. Tā kā atkal biju bez darba (vairāk gan savu kaut kādu iegribu dēļ),  tad nolēmu pamēģināt spēkus šajā lauciņā. Uzskatu, ka programmētājs esmu labs, tādēļ kopā ar draudzeni Ilzi, ar kuru jau bijām realizējuši dažus projektus, izdomājām, ka vajadzētu kaut ko darīt. Tā kā Latvijā ir brīnišķīga iespēja, nemēģinot uzreiz iekarot pasauli lielajos sociālos tīklos, tikt pie lokālā sociālā tīkla Draugiem LV, kurā var veidot dažādas sociālās spēles. To arī nolēmām izdarīt. Iepriekš jau bijām veidojuši portālu vārdu meklēšanai – atrodi vārdu, tādēļ nolēmām pieturēties pie šīs tēmas un izveidot spēli Burtu Juceklis, kuras uzdevums ir salikt vārdu no burtiem, kas sajaukti vietām.
Sākumā lielu problēmu nebija – as3, kaut arī dīvains, bet savā būtībā ļoti viegls, laikam grūtākā daļa bija savienot klienta daļu ar serveri, bet arī šīs problēmas tika samērā ātri tika atrisinātas un nedēļas laikā ar astīti pamatā viss bija gatavs. Arī sākotnējā grafika tika nomainīta, pateicoties māksliniekam Aivaram. Vēl kādas 2 nedēļas pa draugiem laboratoriju un varēja laist gasā. Serveris bija nopirkts, sainstalēts un gaidīja spēlētājus. Bet tikai tad viss patiešām sākās, lai arī  es biju kādu laiku strādājis par analītiķi, es nekādi nevarēju paredzēt tādu spēlētāju pieplūdumu. Palaidām mēs  sestdien un spēlētāju skaits onlainā tajā dienā nepārsniedza 150, arī svētdiena iesākās gausi, bet tad laikam sāka strādāt manis iedzīvinātās draugiem runā akcijas, kuras līdz tam neviens spēļu izstrādātājs nebija aktīvi izmantojis un ikviens gribēja palielīties, ka ir apdzinis savu draugu topā un sasniedzis jaunu līmeni un spēlētāju skaits sāka strauji augt un svētdienas vakarā vienlaicīgi spēlējošo skaits pārsniedza 300cilvēku, kas lika sākt rīstīties serverim, jo manas zināšanas tai laikā nebija nekādas ko darīt pie tādas slodzes. Nekas cits neatlika, kā sēsties svētdienas naktī pie draudzenes googles un mācīties kas jādara šādās situācijās. Man paveicās un atradu tādu zvēru kā memcashe, kas man palīdzēja un jau pirmdienas rītā risinājums bija gatavs un uzlikts uz serveriem. Tas tiešām palīdzēja un piepērkot klāt vēl vienu serveri, jau pēc nedēļas spēli bez problēmām varēja spēlēt 2500 online spēlētāju.

     
Jūn 25 2011

Britney Spears un citi

Sarakstījis admin iekš Bez tēmas

Šodien nolēmu atpūsties un bradājot facebook ierakstos uzdūros vienam Britnijas klipiņam.

Video

Nav ne jausmas vai tas ir jauns vai jau kādu laiku skanējis, bet noskatījos. Un biju patīkami pārsteigts. Man gan agrāk arī ir ļoti valdzinājusi šī dziedātāja ir sevišķi ar savu bērnišķi seksīgo seju, bet šoreiz, kaut arī tas ir gana seksīgs un valdzinošs klips, izmantojot visus Britnijas talantus (tai skaitā dziedāšanu un dator iespējas), tad šoreiz mani piesaistīja vēl kas cits arī bez šī. Mēs, kad ar draugiem sanākam uz kādu pasēdēšanu parasti fonā ieslēdzam TV ar kādu no mūzikas kanāliem, tā kā man patīk dažādība mūzikā, tad nesmādēju paskatīties kaut no jauniem ražojumiem, kaut gan jāteic, ka parasti nekādu aizraujošu interesi šie klipi nespēj rosināt – ļoti viss pārsātināts ar erotiskiem elementiem, kurus laikam tagad jau arī kā erotiku nemaz neuztver un puskaili ķermeņi tā ir normāla šo klipu sastāvdaļa. Man kā vīrišķim tas viss, protams, sagādā prieku, bet noskatoties Britnijas klipu, kur varētu teikt viss ir tieši tas pats, tad tomēr uztvēru vienu lielu atšķirību – klipa kvalitāti, nevis HD vai HQ, bet gan tā … ja to varētu nosaukt māksliniecisko kvalitāti. Protams, protams, arī te tā nav “augstās mākslas” (nu tur Pikaso, Dalī vai Da Vinči) augstumos, bet klips ir sižetisks, ar izdomu, nekas nav lieks, nekas nav par daudz.  Nu jā un tas viss penteris tik vien par to, ka tomēr Britnija ir māksliniece un droši vien arī Dīva, un iespējams arī viņa kādreiz sasniegs Madonas statusu, kad varēs arī nedziedāt un vienkārši iznākt uz skatuves un radīt brīnišķīgu acij un ausij tīkamu šovu, kura laikā vienkārši labi atpūsties.

     
Mai 22 2010

Draugiem API + CodeIgniter

Sarakstījis admin iekš Programms

Vajadzēja projektiņam izmantot Draugiem LV pasi, parastā php jau problēmas nav, bet tā kā izmantoju CodeIgniter freimvorku, tad nedaudz nācās pārveidot Draugiem objektu, lai varētu izmanto CI sesijas, tai skaitā no datubāzēm.

Ja nu kāds ar kaut ko līdzīgu darbojas, un slinkums pašam rakstīt, variet izmantot šo:

Draugiem Api + CodeIgniter

     
Mai 06 2010

Atrodi vārdu

Sarakstījis admin iekš Programms

Nu pierunāja mani uztaisīt vienu saiti ar it kā labu domu it kā nē…
www.atrodivardu.lv

Pamatidejā šī vietne domāta tiem, kuri spēlē Draugos vārdu minēšanas spēli – parasti tur tiek dots vārds ar tik un tik burtiem, un daži burti ir atvērti, spēlētājam ir jāatmin šis vārds. Nu tad šajā vietiņā var atrast mēģināt atrast palīdzību – tieši tāpat var iedot parametru cik garš vārds un kādi burti jau zināmi un tiks piedāvāti vairāki varianti. Nu tāda krāpšanās vien ir…
Bet nedaudz atvieglojot sirdi šis meklēšanas rīks palīdzēs sastādīt krustvārdu mīklu, ja vien to vispār kāds dara.

     
Mar 11 2010

Dzejoļi

Sarakstījis admin iekš Raksti

Sakārtoju savu dzejoļu krājumiņu, tā, ka ja nu kādu tas interesē, tad laipni lūgtum.

Dzeja

     
Mar 10 2010

Psihohodīlija

Sarakstījis admin iekš Mūzika

Bija tāds noskaņojums uzrakstīt kārtējo hītu ))).

Psihodily

     
Feb 12 2010

Joystick testeris

Sarakstījis admin iekš Programms

Tagad te nesen atkal atsāku ķepāties ar WII mūzikas instrumentiem, sk rakstu Rockband drumkit, bet saskāros ar vienu nelielu problēmiņu – pārbaudīt, kāda īsti ir reakcija joystikam, ne tikai kādas pogas spiežas, bet kā reaģē arī citi verķi. Tad nu īsti nemeklējot internetā uzrakstīju nelielu programmiņu, kas parāda kas tieši notiek un kādas vērtības ir veicot kādu no darbībām.

Ja nu kādam vajag šādu programmiņu, tad to var dabūt šeit – JoyTest

     
Jan 28 2010

Uzcel Gaismas pili

Sarakstījis admin iekš Raksti

Labdien!

Paskatīšos nedaudz atpakaļ un pastāstīšu kā tapa šī spēle.
Pašu spēli varat nokopēt un ieinstalēt no šejienes.

Notika tas jau ļoti sen – kādā 2005 gadā, kad Bruno Aščuks, mani palūdza piedalīties kā konsultantam spēles veidošanai Nacionālās Bibliotēkas reklamēšanai. Es protams piekritu, jo toreiz vēl aktīvi pats veidoju kaut kāda mazspēlītes un šī lieta interesēja. Novācāmies vairāki kakli un mēģinājām izdomāt kāda būs spēle. Sākumā tā tika iedomāta, ka neliela spēlīte, kurā būtu 2-3 istabas, pa kurām varētu klejot spēlētājs un atrast dažādas Latviešu Tautas pasakas un varbūt kaut kādu papildus informāciju. Tad, kad šis koncepts tika pieņemts, tad arī man lūdz varbūt varu uzņemties programmēšanas darbus. Nu sakarā ar to, ka nekā īpaši sarežģīta tur nebija uzņēmos ar.
Kādu pusgadu nekas īsti nenotika, varbūt daži techdemo, no kuriem neko tāpat saprast nevarēja. Tajā laikā vēl apspriedām kāda būs spēle vai tā tiks veidota flash’ā vai kā windows aplikācija, vai 3d un citi tamlīdzīgi “sīkumi”, līdz nonācām pie secinājuma, ka spēli jāveido kā nopumpējamu atsevišķu windows aplikāciju un viss notiksies 2d skatos.
Tajā laikā pats aizrāvos ar GameMaker un spēle arī solījās būt ļoti neliela, tādēļ izvēlējos tieši šo programmu, lai izveidotu spēli.
Tad pagāja vēl neliels laiciņš un “komandā” notika izmaiņas – mums pieslēdzās mākslinieks Harijs Brants un pārējie kaut kā nobīdījās malā, tā kā palikām mēs divi un Bruno kā producents. Jāsaka, ka bez Bruno droši vien šis process vilktos bezgalīgi un diez vai mēs būtu to pabeiguši vispār, tādēļ viņa loma spēles veidošanā bija ļoti liela.

Tad, ka komanda samazinājās līdz šiem trim cilvēkiem, tad pa īstam iesākās arī pašas spēles veidošana. Bez mākslinieka dotībām, Harija piemīt ļoti lielas izdomas spējas un spēle no 2 istabām beigās pārvērtās par 10 stāvīgu māju un pagrabu, katrā stāvā vidēji pa divām istabām un kaudze ar labajiem un sliktajiem personāžiem. Arī spēles ideja no vienkāršas pasaku palasīšanu pārvērtās par normālu questu ar daudziem miniuzdevumiem, vieniem vieglākiem citiem grūtākiem. Tā kā sākumā, kā arī vidū un beigās, tomēr neizveidojām dizaindokumentu, tādēļ nevarējām novērtēt, kāda spēle iznāks beigās un es paliku pie sākotnējās GameMaker izvēles, ko kaut kur izstrādes vidū nācās nedaudz nožēlot, bet tomēr kaut kā kopīgiem spēkiem šis izstrādes rīks mums padevās.

Tā kā spēle tika radīta 2d, tad Harijam nācās diezgan pasvīst, jo visus tēlus un animācijas, nācās radīt viņiem vienam pašam, kā arī viņš veidoja spēles sižetu, man nācās to vienkārši salikt kopā, kaut arī dažbrīd arī tas nenācās tik viegli. Sākumā mēs ilgi cīnījāmies, lai GM ieliktu animācijas tādā kvalitātē, kādā mēs to vēlējāmies – tam sākumā varēja izmantot tika bmp failus, kas aizņēma ļoti lielu vietu, bet parādījās jauna GM versija un nu jau bija iespēja pievienot png failus ar visu neredzamību un pusredzamību, kas nu jau varēja apmierināt Harija stigrās prasības, bet man tas atkal sagādāja papildus grūtības, jo png ielāde GM prasīja lielāku laiku, un pirmajās spēles versijās spēles ielādes laiks uz dažiem datoriem sasniedza jau tuvu 10. min.
Papildus grūtības radīja spēles izdošanas termiņi, mēs kā brīvmākslinieki, protams, gribējām garāku spēles izlaišanas termiņu, taču sponsori (Lattelekom) un arī Bibliotēkas Atbalsta Biedrība, par to neko dzirdēt nevēlējās, un viņus jau arī varēja saprast – spēles radīšanas laiks bija jau izstiepies trīs gadu garumā un ilgāk gaidīt nevarēja. Tad un beigās mums nācās saspringt un strādāt pastiprinātā režīmā, kas bija apmēram šāds – es cēlos ap 6 rītā un skatījos, ko man Harijs bija sasūtījis pa nakti, jo viņš strādāja tieši naktīs, līdz 9 es saliku sasūtīto materiālu un gāju uz darbu, ap 19 atgriezos mājās, tad jau pēc nakts maiņas bija pamodies Harijs un mēs apspriedām ko vēl vajadzētu izdarīt, līdz kādiem 24 es vēl parasti patestēju izdarīto un izlaboju kļūdas, tad likos gulēt, lai šo ciklu atkārtotu, sestdienās un svētdienās bija iespēja izdarīt ko vairāk, kaut arī tomēr šad un tad atpūta bija vajadzīga.
Tad nu šādā  režīmā strādājām kaut kur četrus mēnešus, līdz kaut kas rādāms bija arī sanācis. Mēs to joprojām saucām par betas versiju, bet to vajadzēja jau izlikt publikas apskatīšanai, ko arī izdarīja. Šī beta sanāc diezgan pavāja, ar ļoti lielu ielādes laiku un dažiem katastrofāliem bugiem, tādiem kā kukaiņu mīdīšana uzkārās, ja bija nospiests peles dubultklikšķis un nevarēja paņemt pirts slotu, ja to neizdarīja uzreiz pēc uzdevuma veikšanas. Bija arī mazākas kļūdas, kuras varbūt uzreiz nevarēja pamanīt, bet tomēr traucēja spēlēt.

Kad spēle tika ievietota nerealitātes mājas lapā, neko jau īpašu negaidījām, bet kaut kas tāds nebija sagaidāms pat lielākajos sapņos, mūsu spēli pirmajās nedēļās nopumpēja vairāki tūkstoši spēlētāji un forums bija pārpildīts ar jautājumiem, par spēles procesu. Tāds testeru skaits ātri vien atklāja visas būtiskās kļūdas, kuras protams tika salabotas un nu jau šo produktu varēja nosaukt par spēli.

Par spēles lielākajiem trūkumiem, kurus tā arī neizdevās novērst varētu nosaukt tās linearitāti, kaut arī tā ir nosacīta, tas ir spēlētājam nebija iespēja pilnīgi brīvi pārvietoties pa ēku un darīt pilnīgi visu, ko viņš vēlējās – dažas istabas atvērās tikai pēc noteiktu uzdevumu izpildes vai noteiktas sarunas notikšanas. Protams tas ir slikti, bet, tomēr, lai kaut tādu uztaisītu, tad jāiegulda milzīgs darbs notiku attīstības scenārijā, mums tam vienkārši pietrūka laika, tādēļ dažas situācijas novienkāršojām, bet kopumā atskatoties atpakaļ, jau tā liekas ieguldīts diezgan daudz un kopējais rezultāts ir diezgan iespaidīgs.
Milzīgs prieks, protams, bija Dienas Gada balvas piešķiršana, lai arī ne pašas lielākās, bet tomēr tas ir milzīgs sasniegums, ka kaut kas tāds vispār tika ievērots un arī novērtēts. Bija arī dažādas publikācijas gan internetā, gan drukātajā presē, bija intervijas televīzijā un radio. Tādēļ esmu ļoti gandarīts, ka man bija iespēja piedalīties šajā projektā un jo divkārt gandarīts, ka to izdevās pabeigt un spēlētāji to novērtēja.

Bet protams lielākais pārsteigums un prieks bija 2009 gadā, kad mūsu spēli iesūtīja Japānas Balvas vērtēšanā, kurā mūs arī ievēroja un spēle tika izvirzīta finālā. Tā rezultātā mūs uzaicināja piedalīties šī konkursa finālistu pasākumā, kurā bija nepieciešams prezentēt mūsu projektu. Mēs gan neieguvām nekādu balvu, bet jau tas vien, ka mēs tikām šāda konkursa finālā ir ļoti liels notikums. Varbūt par šo pasākumu es uzrakstīšu nedaudz vēlāk atsevišķi.

Nu tas ir īsumā viss par to kā mums gāja veidojot šo spēli.

     
Jan 26 2010

Game Maker tutoriālis

Sarakstījis admin iekš Programms

Tā kā kādu laiku diezgan nopietni aizrāvos ar tādu spēļu veidošanas programmiņu kā Game Maker, tad arī biju uzrakstījis arī pamacību (tutorials) latviešu valodā, lai tie, kas vēlas sākt spēļu programmēšanu varētu arī kaut pamēģināt. Pamācības samērā vecas, bet vēl darbojas arī uz jaunajām Game Maker versijām.

GMTutorTanki

gmTutor_01