Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez Konrad-GM

  1. A może pomysł również zaczerpiesz z gry Dungeon Keeper :P
  2. A nawet powinny być tagi <!DOCTYPE ...> i <html>. A co do 'problemu'... Można by to również zrobić poprzez sąsiadujące 'div'y. (ew. 'aside' rodem z HTML5)
  3. Nie wiem jak to wygląda w GMS... Jednak z tego co się orientuję, Androida można połączyć z komputerem poprzez WiFi.
  4. Tak na przyszłość... Mono
  5. Lol. Najbardziej sensownym sposobem wydaje się poprzez referencję/wskaźnik, bądź odwołując się do zmiennej globalnej (jeżeli zaś funkcja 'foo' znajduje się poza plikiem z 'main'em, extern się kłania).
  6. Wstaw iframe'a oraz korzystaj z jakiegoś hostingu stron internetowych. Nijak to się ma... Przecież style można definiować wewnątrz ciała strony czy poprzez atrybut dla poszczególnych tagów.
  7. Podobnież podwójny znak '#' nie przerywa linii, tylko wyświetla pojedynczy '#'. ;)
  8. Tag <style> czy inline CSS (<a style="color:#F00;">etc.) przecież nie jest zabroniony... ;)
  9. I to przez takich ludzi freelancing w Polsce jest baaardzo słabo rozwijającą się forma zarobkową. :( Jeżeli ktoś oszukuje klientów tym, iż wie co robi chociaż nigdy nie miał z tym styczności - co gorsza, określasz siebie profesjonalistą - wprawdzie jest tylko łgarską dziwką :D Co do wybrane X,Y. Można użyć 'position' rodem z CSS. ;)
  10. Konrad-GM

    Galeria Grafik

    Przez tą animację przypomniała mi się przygodówka KIT - fajne :P
  11. Konrad-GM

    Galeria Grafik

    I tak miażdży suty *_*
  12. W okoniu: GML // create target = noone; // step if( target == noone && alarm[0] < 0 ) alarm[0] = room_speed*.5; if( instance_exists( target ) ) { move_towards_point( target.x, target.y, .6 ); if( target.cos == target.maxcos ) target = noone; } // alarm 0 with( opaleta ) { if( cos != maxcos ) { target = id; break; } }
  13. Musiałbyś nadać wektor normalny każdej ścianie, i przy zderzeniu obliczać kąt odbicia. ;)
  14. Nic nie stoi Ci na przeszkodzie, aby zaimportować bibliotekę 'SDL_Net'
  15. Owszem, obiekt 'string' posiada przeładowany operator '+'. Ale jeżeli potrzebne nam jest łączenie łańcuchów jak i konwersja danych - można użyć w tym celu stringstream.
  16. W tym błąd, iż to nie do końca wypuszcza promień, lecz sprawdza punkt. :| Zawsze można podzielić teren na sektory, i sprawdzać w którym sektorze mieści się promień. Następnie wystarczy przez serię w miarę prostych kalkulacji dot-productowych (ray-triangle-intersection) wyliczyć, z którymi trójkątami koliduje promień, i wyciągnąć z wyników najbliższy naszym wymaganiom punkt. :P
  17. A może przy pomocy WinAPI: bool waitforkey( int keycode, int timelimit = 0 ) { if( timelimit == 0 ) { while( true ) if( GetKeyState( keycode ) & 0x8000 ) return true; } else if( timelimit > 0 ) { int target = GetTickCount() + timelimit; while( GetTickCount() < target ) if( GetKeyState( keycode ) & 0x8000 ) return true; return false; } return (GetKeyState( keycode ) & 0x8000 != 0); } Jeżeli wkradł się jakiś błąd, no niestety, ale pisane z głowy. Myślę jednak że ogólną zasadę działania zawarłem.
  18. Rożnica wydajności pewnie i tak jest mała. Sam jednak preferowałbym - chociażby dla estetyki kodu - 2nd sposób.
  19. A może tak: 'Create' w obiekcie 'objPlayer'. GML if( variable_global_exists( "door" ) ) with( objDoor ) { if( global.door == door_id ) { other.x = x; other.y = y; break; } } 'Create' w obiekcie 'objDoor'. GML // door_id = 0; - nie należy ustawiać tej zmiennej w evencie 'Create' obiektu, ponieważ będzie ona przypisywana w roomie poprzez "Ctrl+PPM >> Creation code..." dla każdej instancji oddzielnie // taki bug-tracer do zapobiegania braku wymaganej zmiennej if( !variable_local_exists( "door_id" ) ) { show_message( "Zmienna door_id jest wymagana do zdefiniowania#ID instancji: "+string(id) ); door_id = 0; } Wejście do drzwi, w jakimś evencie 'objPlayer' np. poprzez collision with ... GML global.door = other.door_id; room_goto( roomGarden ); Jak to działa? Przy evencie 'Create' obiektu 'objPlayer', skrypt sprawdza, którymi drzwiami weszliśmy - dzięki lokalnej zmiennej 'door_id' każdej instancji 'objDoor'. Ta zmienna lokalna powinna być taka sama dla obu drzwi którymi wchodzimy i wychodzimy - można ją ustawić w room edytorze poprzez "Ctrl+PPM" na instancji i wybrać opcję "Creation code...".
  20. Najprostszą drogą to jest prosić o gotową grę. Więc nie widzę abyś się stosował do własnych 'zasad'.
  21. Linuxoidy(wszelakiej maści dystrybucje) są jak najbardziej ciekawymi systemami. Graficznie niektóre prezentują się cudnie. Jednak w użytku są po stokroć trudniejsze do opanowania - niż windowsy. Tzn. system tworzony przez geeków dla geeków. Niby ma całe te repezytoria z pełną gammą aplikacji, ale jeżeli chodzi o instalowanie z innych źródeł trzeba nieźle dokopywać się w dokumentacjach - o czym zwykły użytkownik nawet nie pomyśli... A niestety, aktualizowanie takich repezytoriów jest czasochłonne. :P
  22. Konrad-GM

    mechFox

    Jakby jeszcze trochę podkręcić dynamikę... Gra dla japońców... ^^
  23. Tytuł: Asteroids Gatunek: Arcade shooter Opis: Gra polega na niszczeniu asteroid. Download: Tutaj (5.32MB) Autorzy: Głównie ja + muzyka i dźwięki z internetu. Screeny: http://img837.imageshack.us/img837/2882/screenshot103n.png
×
×
  • Dodaj nową pozycję...