játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5441
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2519

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2186
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491

Tululoo Game Maker
HTML5 játékkészítő
Kategória: JavaScript
A projectről:
Tululoo Game Maker

Komplett játékfejlesztő környezet és javascript motor.

- Animált sprite kezelés
- Háttér kezelés
- Hang kezelés
- Ütközésvizsgálat
- Váltás pályák között
- Egér, billentyűzet és touchpad kezelés
- Objektum létrehozás/törlés futásidőben
- Eseményvezérelt scriptelhetőség
- Saját függvények és változók használata
- Fontok létrehozása/használata
- Szöveg (draw_text)
- Rajz függvények (négyzet, kör, vonal, stb)
- Saját könyvtárak (Extensions) kezelése
- Csempe (Tileset) kezelés

A játékmotor fölé egy komplett IDE került. Az IDE segítségével létrehozhatjuk a teljes játékot. Az összes játékban használt elemet (sprite-ok, hangok, képek, objektumok, stb) létrehozhatóak, az objektumok a beépített kód szerkesztővel szkriptelhetők, a pálya szerkesztővel pedig létrehozhatjuk a komplett pályákat.
A project honlapja, letölthető verzió:
Fejlesztőeszköz, segédeszközök:
Notepad++
Purebasic
;

Fejlesztés kezdete: Tervezett befejezés:
2011. augusztus
2011. szeptember
Beküldve:
2011.08.10 10:43
Fejlesztő:
Silentworks (3 fő)
Elérhetőség:
Tagok:
beküldő: percsich.hu
regisztrált tagok:



Fejlesztés állapota:
Kész
Kész
Készültség: 100%

Képek - Tululoo Game Maker
Sprite manager
Sprite manager
2011.10.31. 16:43
Code editor
Code editor
2011.10.31. 16:42
Object editor
Object editor
2011.10.31. 16:42
Sound manager
Sound manager
2011.10.31. 16:42
Scene manager
Scene manager
2011.10.31. 16:41
Background manager
Background manager
2011.10.31. 16:41
Object editor
Object editor
2011.10.31. 16:41
Scene editor
Scene editor
2011.10.31. 16:40
Scene editor
Scene editor
2011.10.31. 16:40

Fejlesztési napló - Tululoo Game Maker
percsich.hu 2011.09.15. 11:50
Kész az 1.0.0 verzió. Letölthető.
percsich.hu 2011.09.04. 04:22
Időközben az IDE is lassan elkészül (töltöttem fel képeket), amivel teljes lesz a program.

A beépített kód szerkesztővel, minden objektum, minden eseményét külön lehet szkriptelni.

A Sprite editorral lehet importálni image strip típusú képeket, amiket szétdarabolva kapjuk az animált sprite-okat.

A Scene editor gyakorlatilag egy komplett pályaszerkesztő.

Hozzászólások - Tululoo Game Maker
percsich.hu - Tag | 205 hsz       Online status #171391   2011.12.26 18:27 GMT+1 óra  
Szia, köszi, igen a move_towards_point függvényt én is észrevettem, hogy hibás, a következő verzióban javítjuk mindenképpen.
A másik hibát viszont még nem tapasztaltam..hm. Nem tudom, mi lehet, de akkor még nézegetem...
   
hcs89 - Törzstag | 223 hsz       Online status #171372   2011.12.25 14:04 GMT+1 óra  
Hosszú idő után újra elő tudtam venni a tululoot. Kipróbáltam a 1.2.5-ös verziót.
A move_towards_point nem jól működik. A 1.2.1-es verzióban (amit ez előtt használtam) még jó volt.
Van még egy bug, amit igazából az 1.2.1 óta vettem észre. Mégpedig:
egyes objektumok (nem tudom miért) nem kerülnek be az instance_listbe, ami eléggé gáz, mert így többek között az ütközésvizsgálat sem működik rájuk.
   
percsich.hu - Tag | 205 hsz       Online status #170955   2011.12.18 13:17 GMT+1 óra  
Igen, nincs beépített Alarm esemény. Ezt saját javascript kóddal vagy a letölthető Alarm extension-nal lehet megoldani. Ez a kiterjesztés jól működik, szerintem azzal csináld, hacsak nincs kedved sajátot írni.
   
setup2000 - Tag | 109 hsz       Online status #170943   2011.12.18 09:25 GMT+1 óra  
Szia!
A game maker-es "alarm" az hogy van a tuloolo ba? mármint az eventek nél csak step, end step, draw meg ilyeniek vannak de nincs alarm event.. Azt hogy lehet tuloolo-ba megcsinálni?

szerk.: megnézve a példákat, ha ezzel a timer-el csinálom akkor az ugyan olyan jó?

Ezt a hozzászólást setup2000 módosította (2011.12.18 10:32 GMT+1 óra, ---)

   
percsich.hu - Tag | 205 hsz       Online status #169831   2011.12.03 12:08 GMT+1 óra  
Köszi, megnézem.
   
kooow - Tag | 71 hsz       Online status #169782   2011.12.02 11:07 GMT+1 óra  
Azóta találtam még egy bugot, de ezt most kivételesen nem levélbe küldöm el.

Szóval a hide_mouse nem működik opera böngészőben. Mert oda valami speckós hack kell, hogy eltűnjön az egér, nem elég a css style.cursor elemét állítani.
   
percsich.hu - Tag | 205 hsz       Online status #169781   2011.12.02 10:50 GMT+1 óra  
Köszi.

Napi kb 6-7 órát programoztam éjjel, minden nap. A vége felé már a halálba kívántam az egészet, de be akartam fejezni az első verziót.
A terveket és eljárásokat az "üresjáratokban" (utazás, kaja közben, stb) dolgoztam ki.
   
ramoryan - Törzstag | 442 hsz       Online status #169775   2011.12.02 09:20 GMT+1 óra  
Gratulálok a munkádhoz!
Hasonló 2D, sprite alapú editort írok épp, csak én nem közönségnek, hanem magamnak.
Ez a két dátum, hogy kezdés 2011 augusztus és vége 2011 szeptember ez "ríl" ?
Előtte mennyit foglalkoztál a dologgal, vagy leültél és napi x órában megírtad?

   
percsich.hu - Tag | 205 hsz       Online status #169404   2011.11.24 14:46 GMT+1 óra  
Néhány napon belül elkészül az új verzió!

Másik jó hír, hogy közben a PureBasic-ből is van egy javított új kiadás, tehát a Linux-os verziót is lehet folytatni, javítani.

Ezt a hibát megnézem, illetve továbbítom a JavaScript felelősnek, (közben még egy taggal bővült a csapat, aki csak ezzel foglalkozik)

Köszi!
   
hcs89 - Törzstag | 223 hsz       Online status #169349   2011.11.23 16:08 GMT+1 óra  
Régóta volt update errefelé.
Időközben találtam még egy bugot:
Az instance_create kicsit hibásan működik, nem a megfelelő id-t adja vissza
rájöttem a javításra is:
az instance_create függvényben a
Kód:
return tu_obj

helyére ezt raktam:
Kód:
return instance_list(_object)[instance_list(_object).length - 1];

így már a megfelelő id-t adja vissza, amit lehet használni.
   
percsich.hu - Tag | 205 hsz       Online status #167857   2011.11.02 21:41 GMT+1 óra  
Javítottam, email küldtem, légyszi nézd meg!
Köszi!
   
hcs89 - Törzstag | 223 hsz       Online status #167838   2011.11.02 17:34 GMT+1 óra  
Idézet
percsich.hu :
Nem szoktál olyat, hogy egy korábbi verzióval megnyitsz egy új verzióval elmentett projektet, majd visszatöltöd? (na most ez lehet, hogy nem volt érthető


Nem szoktam ilyet csinálni. Mindig csak az újabb verzióssal nyitom meg a projektet. Mindjárt megy a mail.
   
percsich.hu - Tag | 205 hsz       Online status #167763   2011.11.01 22:20 GMT+1 óra  
Idézet
hcs89 :
Leszedtem az 1.2.1es verziót. Egész jó lett, csak egy igen súlyos hibába botlottam bele.
A projektemet az 1.1.0ás verzióval az elejétől kezdve újrakezdtem. Minden rendben is volt, egészen a mostani 1.2.1es verzióig. A 1.2.0es verzióval meg is tudtam nyitni a projektet, mentettem, nyitottam, bezártam is sokszor a programmal. Azután az 1.2.1es is simán megnyitotta, mentettem is sokszor, de miután bezártam a programot és másnap újra megnyitottam volna a projektet, már nem nyitotta meg, hanem helyette kifagy.
Ha akarod elküldöm a projektet, hogy átnézd.



Ajjaj, megint a szokásos bug...
És ami a legőrjítőbb, hogy én nem tudom előidézni, és még más sem jelentette (hát hogy tesztelnek ezek!?).
Nem szoktál olyat, hogy egy korábbi verzióval megnyitsz egy új verzióval elmentett projektet, majd visszatöltöd? (na most ez lehet, hogy nem volt érthető

Amiket eddig elküldtél vizsgálatra régebbi projektek, mindegyiknél azt láttam, hogy a verziószám jó volt, de a file szerkezet egy régebbi volt.

Küldd azért ezt is légyszi, megnézem, hátha ez most más.
   
Geri - Törzstag | 2186 hsz       Online status #167735   2011.11.01 15:47 GMT+1 óra  
hcs89 - Törzstag | 223 hsz       Online status #167714   2011.11.01 11:58 GMT+1 óra  
Leszedtem az 1.2.1es verziót. Egész jó lett, csak egy igen súlyos hibába botlottam bele.
A projektemet az 1.1.0ás verzióval az elejétől kezdve újrakezdtem. Minden rendben is volt, egészen a mostani 1.2.1es verzióig. A 1.2.0es verzióval meg is tudtam nyitni a projektet, mentettem, nyitottam, bezártam is sokszor a programmal. Azután az 1.2.1es is simán megnyitotta, mentettem is sokszor, de miután bezártam a programot és másnap újra megnyitottam volna a projektet, már nem nyitotta meg, hanem helyette kifagy.
Ha akarod elküldöm a projektet, hogy átnézd.
   
BlueDeath - Törzstag | 1035 hsz       Online status #167659   2011.10.31 12:53 GMT+1 óra  
Ez érdekes....meg fogom nézni az fix
   
SX - Törzstag | 361 hsz       Online status #167379   2011.10.24 21:05 GMT+1 óra  
Hajrá-hajrá. Egyszer mindenképpen meg fogom lesni a cuccot, nagyon tetszik! Majd ha végeztem a mostani melóval.

   
percsich.hu - Tag | 205 hsz       Online status #167374   2011.10.24 19:11 GMT+1 óra  
Halad, sőt!

Közben egy taggal bővült a csapat, aki jelenleg a Javascript részért felelős, és ha jól emlékszem többek között ezt a hibát is javította már.

Egy nagyobb fejlesztés után vagyunk, nagy részét a Javascript motornak átírtuk, sok optimalizálás került bele, egyszerűsödtek bizonyos dolgok. A változók és függvények publikusak lesznek, új neveket kaptak, hogy a kiterjesztéseket könnyebben lehessen megírni. A touchpad kezelés és jobb lett (multi touch is lehetséges), egyszóval most történt az első komolyabb kód "felülvizsgálat" és rendbetétel.

Belekerült egy lényegi újdonság: Tiles (hogy szokás ezt magyarul, csempe?). Ehhez a pályaszerkesztőt átírtam, és felkészítettem a programot, hogy beleépítsek egy kép/animáció szerkesztőt a betöltött sprite-ok, hátterek szerkesztésére, létrehozására.

Szóval, halad a projekt, ezer ötletünk és tennivalónk van!

Ha minden jól megy, ezen a héten (szerintem egy-két nap) megjelenik az új verzió.
   
hcs89 - Törzstag | 223 hsz       Online status #167337   2011.10.23 11:50 GMT+1 óra  
Egy ideje nem volt új verzió, de attól még halad a projekt?
Találtam még egy bugot.
Amikor beillesztettem a játékot egy weboldalba, akkor vettem észre, hogy az egér pozíciója rosszul van kiszámolva. A mousemovelistenerbe a következő kódot raktam (a meglevő helyett) és így már jó volt:
Kód:
var obj = __canvas__;
    var top = 0;
    var left = 0;
    while(obj.tagName != "BODY") {
        top += obj.offsetTop;
        left += obj.offsetLeft;
        obj = obj.offsetParent;
}
   
mouse_x = _e.clientX - left + window.pageXOffset;
mouse_y = _e.clientY - top + window.pageYOffset;

Persze a kód első részét, a while ciklus végéig, nem kell minden ciklusban lefuttatni, elég csak akkor ha változik az oldal html szerkezete (már amikor az kihat a canvas szülő elemeire).
   
percsich.hu - Tag | 205 hsz       Online status #166642   2011.10.12 17:01 GMT+1 óra  
Oké, köszi a bugreportot!

A többit végiggondolom, hogy mit lehet/tudok megcsinálni.
   
hcs89 - Törzstag | 223 hsz       Online status #166572   2011.10.11 14:02 GMT+1 óra  
Újabb bugreport
Ha létrehozok két scenet, és a játékban egyikből a másikba megyek room_goto -val, majd ugyanúgy visszamegyek az elsőbe, akkor valamiért az objektumok depthjei nem lesznek jók, hanem létrehozási sorrend szerint rendeződnek a dolgok. Érdekes módon nem minden scene esetében jelentkezik ez a hiba
És, hogy egy (pár) feature request is legyen
A scene editorban jó lenne egy olyan funkció, hogy creation code a berakott objektumokhoz, ami csak egyszer hajtódik végre az adott objektum létrejöttekor.
Továbbá egy olyan opció, hogy a cursor kinézetét lehessen állítani, ha canvas fölé kerül, vagy el lehessen teljesen tüntetni.
A scene editorban jó lenne valami kinézetet adni az olyan objektumoknak, amelyekhez nincs rendelve semmilyen sprite, azért hogy lássam, ha be akarom rakni a scenebe (ezt már azt hiszem említettem egyszer).
Lehet hogy ezek benne vannak a TODO-ban, de azt nem találtam meg sehol (lehet hogy én vagyok a vak ).
   
percsich.hu - Tag | 205 hsz       Online status #166448   2011.10.08 19:50 GMT+1 óra  
Aha, köszi!
   
hcs89 - Törzstag | 223 hsz       Online status #166431   2011.10.08 13:58 GMT+1 óra  
Találtam még egy hibát:
-a szöveg igazítása nem működik jól, hiányzik a
Kód:
__context__.textAlign = __font_halign__;

és a
Kód:
__context__.textBaseLine = __font_valign__;

a draw_text függvényből, csak a draw_set_font függvényben van benne, így kirajzolásnál csak akkor változik a szövegigazítás, ha a betűtípust is változtatom előtte.
   
percsich.hu - Tag | 205 hsz       Online status #166320   2011.10.06 16:49 GMT+1 óra  
Fáziseltolódás volt.

Én kiraktam tegnap este az RC1-et.
Te ma találtad a hibát.
Én mondtam, hogy van új.
Azt hitted, hogy a kirakott verzió az új.

Vagy valami ilyesmi...

Na, a lényeg, hogy most raktam ki az RC2-t, még meleg.
Na, és ebben már benne van a javítás.

http://www.tululoo.com/tululoo110RC2.zip
   
hcs89 - Törzstag | 223 hsz       Online status #166318   2011.10.06 16:11 GMT+1 óra  
Idézet
percsich.hu :
Javítom, köszi!

Van közben 1.1.0 RC1
http://www.tululoo.com/tululoo110RC1.zip


10 pont a felhasználók igényeinek kielégítése szempontjából

szerk.:
Nem tudom, most csak én néztem-e be valamit, de nem azt irtad, hogy az instance_position javítva lett?
Kód:
function instance_position( _x, _y, _object ) {

for ( var _i = 0, _il = __objects__.length; _i < _il; _i++ ) {

var obj = __objects__[_i];
var spr = obj.sprite_index;

if ( obj.object_index == _object && obj != this && obj.collision_checking == 1 ) {

var checktype = obj.sprite_index.collision_shape;

switch ( checktype ) {

case "Box":

var left = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.collision_left;
var right = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.collision_right;
var top = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.collision_top;
var bottom = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.collision_bottom;
if ( _x >= left && _x <= right && _y >= top && _y <= bottom ) return obj;

break;

case "Circle":

var radius = spr.collision_radius * Math.max( obj.image_xscale, obj.image_yscale );
var centerx = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.width / 2;
var centery = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.height / 2;

var _c = 0;
if ( _x - centerx >= radius ) _c++;
if ( centerx - _x >= radius ) _c++;
if ( _y - centery >= radius ) _c++;
if ( centery - _y >= radius ) _c++;
if ( _c == 0 ) return obj;

break;

}

}

}

/* No collision found */
return null;
}

Akkor nem ígykéne kinéznie?:
Kód:
function instance_position( _x, _y, _object ) {

for ( var _i = 0, _il = __objects__.length; _i < _il; _i++ ) {

var obj = __objects__[_i];
var spr = obj.sprite_index;

if ( (obj.object_index == _object || obj.parent == _object) && obj != this && obj.collision_checking == 1 ) {

var checktype = obj.sprite_index.collision_shape;

switch ( checktype ) {

case "Box":

var left = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.collision_left;
var right = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.collision_right;
var top = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.collision_top;
var bottom = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.collision_bottom;
if ( _x >= left && _x <= right && _y >= top && _y <= bottom ) return obj;

break;

case "Circle":

var radius = spr.collision_radius * Math.max( obj.image_xscale, obj.image_yscale );
var centerx = obj.x - obj.image_xscale * spr.xoffset + obj.image_xscale * spr.width / 2;
var centery = obj.y - obj.image_yscale * spr.yoffset + obj.image_yscale * spr.height / 2;

var _c = 0;
if ( _x - centerx >= radius ) _c++;
if ( centerx - _x >= radius ) _c++;
if ( _y - centery >= radius ) _c++;
if ( centery - _y >= radius ) _c++;
if ( _c == 0 ) return obj;

break;

}

}

}

/* No collision found */
return null;
}


Nem baj, attól még a dicséret marad

Ezt a hozzászólást hcs89 módosította (2011.10.06 16:37 GMT+1 óra, ---)
   
percsich.hu - Tag | 205 hsz       Online status #166312   2011.10.06 15:21 GMT+1 óra  
Javítom, köszi!

Van közben 1.1.0 RC1
http://www.tululoo.com/tululoo110RC1.zip

---

A legnagyobb nehézség, nem is az egyes eljárások leprogramozása, vagy hogy bugos néha, hanem, hogy megtaláljam az egyensúlyt, hogy mit érdemes és milyen szinten belerakni.
Valahol meg kell húznom a határt, hogy mit hogyan irok meg vs. hogy kellene, mert figyelembe kell venni, hogy ahhoz, hogy nagyjából tartsa a loop a megadott értéket, nem szabad sok számitást végeztetni. A Javascript ma (habár mérföldekre van az évekkel ezelőtti állapothoz képest) még mindig kicsit lassú, főleg, ha sokszor kell for ciklust minden lépésben végrehajtani. Ha több objektum is van, akkor hirtelen exponenciálisan lelassúl.
A parenting is ezért lett ilyen "egyszerű", hogy nem nézi visszafelé az összes lehetséges szülőt, csak az éppen aktuálissal foglalkozik.
   
hcs89 - Törzstag | 223 hsz       Online status #166289   2011.10.06 11:17 GMT+1 óra  
Kicsit régóta nem írt senki ide, pedig látom, megjelent a 1.0.9-es verzió.
Az instance_position függvényben még nincs kijavítva a parenting, úgyhogy oda szerintem oda is rakd be a
Kód:
|| obj.parent = object
kódot
Hogy egy kis kritikával éljek a parentinggel kapcsolatban:
-szerintem a parenting nem a legjobb módon van megoldva. Pl.: az ütközésvizsgálatnál ha egy objektumnak (legyen a neve obj_player) van egy parentja és a parentnak is egy parentja, akkor ha a parent parentjára ellenőrzöm az ütközést, akkor az az obj_playerre nem vonatkozik, pedig jó lenne ha vonatkozna.
Ennek ellenérze szépen fejlődik a tululoo, szép munka, csak így tovább
   
Geri - Törzstag | 2186 hsz       Online status #165770   2011.09.30 12:20 GMT+1 óra  
Idézet
percsich.hu :
Megjelent a Linux verzió (béta). Még kisebb hibák lehetnek benne.




   
percsich.hu - Tag | 205 hsz       Online status #165746   2011.09.30 08:17 GMT+1 óra  
Megjelent a Linux verzió (béta). Még kisebb hibák lehetnek benne.
   
percsich.hu - Tag | 205 hsz       Online status #165654   2011.09.29 08:45 GMT+1 óra  
Raktam ki új verziót, javitással.
Elvileg a parenting már jó (?), de ezt a event_inherited() függvényt még meg kell néznem, hogy lehetne berakni. Elképzelhető, hogy nem futásidőben kell majd beállitani, hanem előre kell jelezni, amikor az esemény szkriptet irod, hogy felülirod a saját eseményt, vagy kiegészited. De még agyalok.
   
hcs89 - Törzstag | 223 hsz       Online status #165586   2011.09.28 17:21 GMT+1 óra  
A parentinghoz:
Ha egy objektumot bejelölsz parentnek, akkor az nem csak a parent objektum eventjeit kéne hogy örökölje, hanem hogyha pl. a collisiont ellenőrizzük a parentre, akkor az összes gyerek objektumra is elenőrizzük ezzel együtt.
Továbbá: a GM-ben volt egy olyan hogy event_inherited() függvény. Amikor azt meghivjuk a gyerek objektum egy eventjében, akkor a parent objektum ugyanazon eventje hajtódik végre. Ha nem hívjuk az event_inheritedet, akkor a szülő objektumtól származó eventet csak akkor örökli a gyerek, ha nem adunk meg új kódot.
   
percsich.hu - Tag | 205 hsz       Online status #165568   2011.09.28 12:42 GMT+1 óra  
Idézet
hcs89 :
Leszedtem az 1.0.5-ös verziót. Sajnos nem igazán tudtam kipróbálni, mivel előbukkant egy eléggé csúnya bug. Valamilyen oknál fogva egyszer csak, amikor megnyitottam a projektet, akkor egyes objektumok egyes eventjei egyszerűen eltűntek. Ráadásul a scene is eltűnt, és ha rákattinok az új scene gombra, akkor egyszerűen lefagy a program. így nem tudok scenet csinálni a projektben. Igazából már az előző verzióban jelentkezett ez a hiba.
Nem tudom, hogy csak nálam fordult-e elő, de az 1.0.5-ös verzióval nem lehet megnyitni a platformer nevű példaprojektet, Megint csak lefagy az program tőle.
Ha gondolod, elküldeném a pojektemet, hogy megnézd mi a hiba vele, és esetleg kijavítsd, mert őszintén szólva nem szeretném újrakezdeni az egész projektet.



Hüha...
Légyszi küldd el, megnézem!
   
hcs89 - Törzstag | 223 hsz       Online status #165562   2011.09.28 11:11 GMT+1 óra  
Leszedtem az 1.0.5-ös verziót. Sajnos nem igazán tudtam kipróbálni, mivel előbukkant egy eléggé csúnya bug. Valamilyen oknál fogva egyszer csak, amikor megnyitottam a projektet, akkor egyes objektumok egyes eventjei egyszerűen eltűntek. Ráadásul a scene is eltűnt, és ha rákattinok az új scene gombra, akkor egyszerűen lefagy a program. így nem tudok scenet csinálni a projektben. Igazából már az előző verzióban jelentkezett ez a hiba.
Nem tudom, hogy csak nálam fordult-e elő, de az 1.0.5-ös verzióval nem lehet megnyitni a platformer nevű példaprojektet, Megint csak lefagy az program tőle.
Ha gondolod, elküldeném a pojektemet, hogy megnézd mi a hiba vele, és esetleg kijavítsd, mert őszintén szólva nem szeretném újrakezdeni az egész projektet.
   
percsich.hu - Tag | 205 hsz       Online status #165547   2011.09.28 09:19 GMT+1 óra  
Nincs tutorial, mert a programban önmagában (még) nincs hálózati vagy Ajax-os függvény.
Már készül...

A lényeg akkor is az, hogy valós idejű hálózatos játékot nem lehet készteni, mert a böngészőben futó javascript nincs állandó kapcsolatban a szerverrel, így onnan csak akkor fogad adatot, ha lekérdezi időnként. Ugyanebben az időben küldi is az adatot.

De kell a szerveren egy "réteg", ahol a két külön gépről küldött/fogadott adat "találkozik", vagy történik vele valami. Egy adatbázis mondjuk, hogy el tudod tárolni azt, hogy mit küldött egy-egy gép, és mit kell visszaküldeni.

Maga az adatküldés és fogadás a javascript oldalról egyszerű, két-három lépés az egész, itt inkább a szerver oldali rész, ami bonyolultabb.
   
setup2000 - Tag | 109 hsz       Online status #165481   2011.09.27 18:21 GMT+1 óra  
De bakker az oldalán nincs tutorial hozzá
szerk.: bocsánat hogy türelmetlen köcs****g vagyok Csak nekem ez lenne a fontos benne, mert a GM es ért meg nem akarok fizetni...

Ezt a hozzászólást setup2000 módosította (2011.09.27 18:31 GMT+1 óra, ---)

   
Kalapacs - Tag | 185 hsz       Online status #165480   2011.09.27 18:18 GMT+1 óra  
Korábban már megkérdezted, és még választ is kaptál.
...a játékfejlesztés nem éppen a programozásról szól...
/4Bit
   
setup2000 - Tag | 109 hsz       Online status #165473   2011.09.27 17:03 GMT+1 óra  
Amúgy lesz valami multi támogatás?
Mert nekem az kéne nagyon
Webböngészős játékot szeretnék vele csinálni...
Olyasmit mint a Shakes & Fidget csak egyszerűbbet..
Remélem lesz rá valami tutorial

   
Geri - Törzstag | 2186 hsz       Online status #165402   2011.09.26 20:20 GMT+1 óra  
azt se tudom, mi az a YoYoGames, azon kívül, hogy ők csinálják a gamemakert, amiről egész életemben talán még egy screenshotot se láttam, szóval kissé túlzás lenne őket úgy beállítani, mint az üzleti-ideológiai alapjaim

   
4Bit - Tag | 548 hsz       Online status #165400   2011.09.26 20:14 GMT+1 óra  
Idézet
Geri :
Idézet
setup2000 :
Amúgy az a durva hogy a GM HTML5-ös BÉTA verziójáért is fizetni kell 99$-t hát ez ha nem kreténség? Ráadásul később 27.-étől 179? vagy mennyi lesz... Aki pedig jelentkezett Béta tesztre az kapott egy 20%-os kupon kódot Hát ezen behalok Egy nyamvat Béta progiért is pénzt kérnek



bevett szokás, az én makerem bétája is 200 euró volt



Úgy látszik Geri vérszemet kapott, és YoYoGames-es tanításokból kezdte el edzeni magát.
Még szerencse, hogy nekem van egy GM 6.1-es crackelt verzióm.
Úgy álljunk meg az életben, akár a sziklaszírt a tengerben; ne engedjük, hogy a szüntelen hullámverés megingasson bennünket.
   
DMG - Szerkesztő | 3172 hsz       Online status #165399   2011.09.26 20:12 GMT+1 óra  
És milyen sokan meg is vették.
-----------------------------------------
Dont Listen to the Naysayers
   
Geri - Törzstag | 2186 hsz       Online status #165398   2011.09.26 20:02 GMT+1 óra  
Idézet
setup2000 :
Amúgy az a durva hogy a GM HTML5-ös BÉTA verziójáért is fizetni kell 99$-t hát ez ha nem kreténség? Ráadásul később 27.-étől 179? vagy mennyi lesz... Aki pedig jelentkezett Béta tesztre az kapott egy 20%-os kupon kódot Hát ezen behalok Egy nyamvat Béta progiért is pénzt kérnek



bevett szokás, az én makerem bétája is 200 euró volt

   
setup2000 - Tag | 109 hsz       Online status #165395   2011.09.26 19:27 GMT+1 óra  
És van aki megveszi

   
hcs89 - Törzstag | 223 hsz       Online status #165314   2011.09.25 20:03 GMT+1 óra  
Idézet
percsich.hu :
És előbb fizesd ki a 99 dolcsit, utána megnézheted, mire fizettél. LOL
Nincs demo, nincs trial.


Hát ja. Ezen csodálkoztam én is
   
percsich.hu - Tag | 205 hsz       Online status #165311   2011.09.25 19:32 GMT+1 óra  
És előbb fizesd ki a 99 dolcsit, utána megnézheted, mire fizettél. LOL
Nincs demo, nincs trial.
   
setup2000 - Tag | 109 hsz       Online status #165276   2011.09.25 15:41 GMT+1 óra  
Amúgy az a durva hogy a GM HTML5-ös BÉTA verziójáért is fizetni kell 99$-t hát ez ha nem kreténség? Ráadásul később 27.-étől 179? vagy mennyi lesz... Aki pedig jelentkezett Béta tesztre az kapott egy 20%-os kupon kódot Hát ezen behalok Egy nyamvat Béta progiért is pénzt kérnek

   
percsich.hu - Tag | 205 hsz       Online status #165023   2011.09.23 12:01 GMT+1 óra  
Ja, aha, igen. Tervben van.
   
hcs89 - Törzstag | 223 hsz       Online status #164974   2011.09.22 22:51 GMT+1 óra  
Idézet
percsich.hu :
Öröklődés alatt melyik funkciót érted?


A parent opciót, ahol kijelölhetsz egy szülőt az objektumnak.
Hasznos dolog, mert másképp problémás megcsinálni mondjuk azt, hogy több féle ellenséget egy ütközésellenőrzéssel ellenőrizzek, meg ilyenek ...
Ne kelljen már minden fajta ellenségre külön-külön collisiont beállítani.
   
percsich.hu - Tag | 205 hsz       Online status #164969   2011.09.22 22:24 GMT+1 óra  
Öröklődés alatt melyik funkciót érted?
   
hcs89 - Törzstag | 223 hsz       Online status #164957   2011.09.22 21:19 GMT+1 óra  
Látom a tululoo.com-on már az 1.0.4-es verziónál tartasz.
Jó, hogy ki lett javítva a depth-es bug. A mentésnél a kiírás is jól jött
Amit eddig még hiányolok az engineből, az a öröklődés lehetősége (mint amilyen a game makerben van). Anélkül eléggé nehéz összetettebb dolgokat összehozni.
Minden esetre jó látni, hogy halad a projekt, csak így tovább.
   
percsich.hu - Tag | 205 hsz       Online status #164608   2011.09.20 14:46 GMT+1 óra  
Idézet
hcs89 :
A depth-es problémára még mindig nem tudtam rájönni. Úgy látszik, hogy ha futás közben hozok létre objektumot, akkor az minden fölé kerül, nem veszi figyelembe a beállított depth értéket.



A sorrendiséget nem számolja ki minden lépésben, csak amikor "gyárilag" létrehozza az objektumokat. Van egy olyan változó, hogy __depth_dirty__
Amikor futásidőben keletkezik egy objektum, akkor meg kellene hivodnia, hogy újrarendezze, de elfelejtettem belerakni az instance_create függvénybe.

Idézet
hcs89 :
Ja, és köszönöm a contributor pozíciót


Hát közreműködtél. Én kösz!

Idézet
Archenemy :
mondjuk én úgy gondolom, hogy érdemes lenne megpróbálnod árulni a terméket



Idézet
DMG :
Önálló termékként kellene forgalmazni.



Nem tudom, hogy mennyi időm lesz vele foglalkozni a jövőben, igy nem merem bevállalni, hogy eladok valamit, amit később nem tudok szupportálni vagy figyelni az igényekre.

Fejlesztgetem szép csöndben, lassan, aztán ha megérett egy ponton, hogy már iszonyat jó, és profi, akkor majd lehet, hogy lesz fizetős verziója. De mindenképpen lesz egy ingyenes teljes is.

Nem munka ez nekem, hanem szórakozás, ha nem adnám ki, akkor is megcsinálnám, csak akkor nyilván kevesebb értelme lenne. Annyi sok jó és ingyenes program van, én is csatlakozom most ezzel. Aki tud benne segiteni, az csak jó.
   
> 1 < [2] [3] [4]
Korábbi postok