php.lv forumi: nemec - Viewing Profile - php.lv forumi

Jump to content

nemec's Profile User Rating: -----

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:
User is offline 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 Not Telling
Location:
malnova

Contact Information

E-mail:
Private
Website URL:
Website URL  http://termi.lv

Latest Visitors

Topics I've Started

  1. 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)
  2. 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.
  3. 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.

Comments

nemec has no profile comments yet. Why not say hello?