nemec's Profile
- Group:
- Reģistrētie lietotāji
- Active Posts:
- 537 (0.3 per day)
- Most Active In:
- PHP un PHP :) (87 posts)
- Joined:
- 2005.09.12
- Profile Views:
- 1,362
- Last Active:
2010.07.15 12:49- Currently:
- Offline
My Information
- Member Title:
- Daudzsološais profiņš
- Age:
- 27 years old
- Birthday:
- February 4, 1983
- Gender:
-
Not Telling
- Location:
- malnova
Contact Information
- E-mail:
- Private
- Website URL:
-
http://termi.lv
Topics I've Started
-
ielu mode
2010.03.26 14:03
Pavisam nesen saražoju ielu modes lapu. Varbūt saturs nebūs jums interesants :). Bet ceru, ka interesēs izstrāde.
Tātad lapa pilnībā darbojas uz ajax pieprasījumiem. Ja uzspiežam uz kādas saites, tad ar javascriptu tiek nolasīts href atribūts, pielikts klāt ?j parametrs (kas nozīmē, ka tiek pieprasīti json dati). Tātad piemēram http://stylewish.lv/55-casual/?j , šeit var redzēt saturu, kur ir "template" (šablons), un "context" (atbild par šablona aizpildīšanu ar datiem). Pēc šī pieprasījuma <div id="dyn-cont"></div> blokā tiek ievietots jauns šablons ar apstrādātu saturu. Šabloni priekš javascripta izskatās sekojoši http://stylewish.lv/.../d/template.js. Viss būtu vienkārši, bet tieši tāds pats šablonizators strādā arī iekš PHP (servera pusē). Ja es uztaisu jaunu šablonu un aizpildu to ar kaut kādiem datiem, tad man tas ir jādara vienā vietā (bet strādās AJAX versijā un parastajā).
Tādai pieejai ir vairākas priekšrocības:
1) Ja lietotājam ir JS atbalsts, tad tiek dzenāti ļoti maz datu (ja pamanījāt, tad nav html tagu). Šabloni tiek apstrādāti ar JavaScript - tātad lietotāja resursi.
2) Tas pilnībā neskar lietotājus bez JS atbalsta.
3) Izstrāde notiek, kā parasti tikai PHP pusē.
Tā kā dati tiek dzenāti caur javascriptu. Tad pastāv arī iespējas kešot datus iekš javascripta. Forši vai nē? :) Atšķirībā no kešošanas uz servera, tad klienta pusē nav vajadzīgi lieki pieprasījumi (dārgais laiks), dati ir uzreiz gatavi. Protams pastāv jautājums cik daudz lietotājs spiež uz vienas un tās pašas saites, ja šis skaitlis ir mazs, tad no tādas kešošanas dižas jēgas nebūs.
Ja runājot par pašu template engine, tad tas darbojas līdzīgi http://beebole.com/pure/. Manā versijā ir viss daudz vienkāršāks js (mootools plugins) -
Spēļu izstrādāšana
2010.03.01 22:15
Man ir viens serveris, kas saņem komandas no lietotājiem (ieiet serverī, ielogojas, ieiet kādā istabā). Viss ir ok līdz šim brīžam. Spēle ir action, tas ir notiek kustības un darbības nepārtraukti. Lietotājs nosūta komandu, ka viņš kustās pa kreisi. Tad man šis te jāpārbauda un jāaizsūta viņam atpakaļ apstiprinājums (nu un protams visiem pārējiem istabas biedriem). Pēc kāda laika lietotājs var atdurties sienā, tātad serverim šis te ir jāizskaitļo un visiem jānosūta, ka šis lietotājs jāapstādina pie sienas. Tā principā notiek visa spēle. Sanāk, ka visu karti izskaitļo uz servera, lietotāji tikai sūta komandas - pa labi, pa kreisi, šaut utt. Serveris visu koordinē!
Tad sanāk, ka man servera pusē jātaisa lūps (while), kas visu laiku pārbauda vai kāds kustīgs objekts jau ir pietuvinājies sienai (tas ir piemēram).
Kādi ir varianti tādu realizēt?
Ja par pamatu ņemam python twisted. -
zole
2009.11.06 14:44
Nepagāja pusgads, kā termi ir saražojis mini versiju zole. Pati spēle atrodas šeit. Pēc ielogošanas lietotāju automātiski iemet brīvajā istabā. Zolei ir mazliet specifiski noteikumi, tāpēc pirms spēles iesaku iepazīties.
Zole ir rakstīta javascriptā. Komunikācijai ar serveri tiek izmantots tas pats tunelis (par ko stāstīju iepriekšējā topikā). Serveris ir rakstīts uz PHP (visiem JAVA faniem varu teikt, ka PHP forši strādā un rij ļoti maz resursu). Statistika nekāda netiek vākta un pat mysql netiek darbināts.
Zoles variantā (vai arī citai kāršu spēlei) ir diezgan maz datu jāpārsūta, tāpēc ja visu normāli sakodēt, tad tāds serveris var turēt nu ļoti daudz klientu.
Izstrādes laiks protams ir daudz mazāks par pusgadu, varētu būt ap +/- 2 nedēļām (ja skaita darbadienās).
Pagaidām tā nav produkta versija, bet iepazīšanai es domāju pietiks, lai var redzēt ka var arī ar Javascriptu foršas lietas taisīt.
Izstrādes laiks bija tik tiešām interesants un iedvesmojošs. Kaut kad nākotnē ir doma uzblenzt kādu multyplayer battlecity (vai kādu līdzīgu spēli) uz javascripta.
Friends
nemec hasn't added any friends yet.

Help

Find My Content
Display name history
Comments
nemec has no profile comments yet. Why not say hello?