PsichiX
Użytkownicy-
Postów
5 647 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
12
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez PsichiX
-
nom, w sumie nie glupi pomysl, zrobie tak bo widac teraz temu brak rak i nog hehe :)
-
Tak jak mowie - z czasem bedzie, wlasnie w tym EnvSys, bo ma byc silnik z gotowymi obiektami od przedmiotow, modeli, efektow do powstawiania w room aby miec szybko baze gry i jedynie zajac sie zdarzeniami, fabula :P No to rob, ja chetnie popatrze jak sie GM zacznie krztusic :>
-
pewnie malo kto z GMClanu, bo malo na tyle dobrych osob jest(/zostalo), ale nie zapominaj o GMC, oni widza w tym na prawde wielki potencjal wiec dla nich glownie go tworze (dopoki nie skoncze wszystkich funkcji synonimicznych, wtedy na pewno z GMClanu tez sie wiecej chetnych zbierze), a pokazuje takie proste tutoriale bo chodzi o to przede wszystkim ze funkcjonalnosc ma zastapic GMa, a najlepiej jest pokazac to na zasadzie podobienstw z GMem, nie moge zaczac sypac zaawansowanymi przykladami bo serio wtedy nikt nie wykorzysta, trzeba uczyc metoda step-by-step, ale nie boj, beda z czasem tez zaawansowane przyklady, wiec wtedy bedziesz mogl pomarudzic ;) Najprosciej: Lustra, kamery + TV, obraz rzutowany, kamuflaz predatora, itp, itd ;)
-
tutaj pewnie niczym. chodzi o to ze: masz 100 obiektow ktore maja sprita, ktoremu chcesz domalowac cos na teksturze, chociazby centki czy co tam chcesz losowo ma byc, co klatke musi byc inny wyglad. no i co, aby w GML zmienic musisz 1. narysowac na surface tlo (chocby draw_clear_alpha()), 2. stary sprite, 3. na nim to co chcesz dorysowac, 4. no i tworzysz z tego nowy sprite, po czym 5. niszczysz stary sprite 6. wszystkim 100 obiektom podstawiasz nowy sprajt. W ten sposob masz co klatke masakre wydajnosciowa (moze nie bedzie to spadek rzedu 10-20 fps ale zawsze to duzo.), a w xenonie: 1. tylko i wylacznie raz podpinasz teksture surfacesa pod sprite, 2. dorysujesz na surfacesie to co chcesz dorysowac (mozesz dorysowac tez sam kanal alpha, badz inny kanal bez reszty, czyli cos czego GM nie ma). Jak widzisz, operacji nie dosc ze mniej, to jeszcze i szybciej. Czepiasz sie czegos blachego, nie probujac doszukac sie sposobu dzialania w pesymistycznych sytuacjach (bo przypadek powyzej opisany do nich nalezy). W ogole nie starasz sie zrozumiec plusow tylko szukasz na sile minusow, tam gdzie ich akurat nie ma ;P I tutaj Twoj sarkazm przestaje byc sarkazmem tylko prawda, niestety dawiddsie ;D PS. wiem ze zaraz pewnie powiesz ze przeciez mozna trzymac surface w GM i go update'owac i rysowac w kazdym spricie, ale zauwaz ze to jest dodatkowa pamiec graficzna, a jak wiesz GM kocha byc pamieciozerny, czy to w RAM czy na GPU, a xenon wykorzystuje wtedy jedna teksture. Silnik jest wydajny, mimo iz dziala razem z GMem.
-
no grafika powala na łopatki, trzeba przyznać, profesjonalizm.
-
to zrob mi teraz w gml-u z surfacesa sprajta co klatke i podstawiaj pod 100 obiektow do rysowania, gdzie tutaj tylko redrawujesz na surfacesie i tylko podpinasz danemu sprajtowi teksture, ba, nawet mozesz tylko raz ja podpiac i za kazda zmiana zawartosci surfacesa, sprajt i te 100 obiektow bedzie mialo to co sobie na teksturze narysujesz. Fakt, kazdy idiota zrobi to w gml-u, no ba i bedzie to nawet 1000 kroc szybciej ;> a tak serio, bez urazy, czasem mnie zastanawia, po co spytac o wiecej jesli mozna wysmiac :P gdyby to nie bylo generalnie szybsze niz GM to bym nawet tego nie robil, troche wiary w ludzi, ja sie z tym nie cackam, aby zrobic funkcjonalnosc na odwal, zeby tylko dla szpanu widnialo FBO :(
-
kliknij a sie dowiesz xD no nei powiesz mi ze musze za kazdym razem pisac instrukcje obslugi, ktora jest wrecz intuicyjna - chyba kazdy kto odpali ma ochote kliknac myszka? :P
-
bo to jest synonimiczna funkcja do pgInterface(), na wypadek gdybys zmienil obiekt silnika w roomie, aby nie rozkrzaczylo sie i nie plulo bledami, z reszta, w kodzie skryptu ladnie to widac :) stawiam na uniwersalnosc i jak najmniejszy odsetek zmian calego kodu gry, w razie potrzeby zmiany typu silnika :P Chodzi o to ze jesli masz w roomie obiekt EngineGM to uzywasz hybrydy (GM+PG) interfejsu GMowego - okno, klawiatura i mysz. A gdy masz obiekt EnginePG to uzywasz tylko i wylacznie okna, klawiature i mysz obslugiwane przez PlayGate, maja one wiecej funkcjonalnosci, chocby mouse roller w kodzie ;P wiecej okien po ktorych mozesz rysowac, itp. :)
-
jasne ze sa :P obiekt: XenoN PlayGate.gm6 -> Objects -> Tutorials -> 2. Surfaces and dynamic textures -> T2_Main room: XenoN PlayGate.gm6 -> Rooms-> Tutorials -> RoomTutorial_2 :) przyklad sprawdza czy karta obsluguje surfacesy, jesli tak to rysuje po nich, a jak nie to rysuje po specjalnie utworzonej do tego teksturze :) tak czy siak, mozna malowac po teksturach ;p
-
podobno dawidds taka probuje robic, wiec w sumie zostawiam ta robote na pozniej :D pierw trzeba jeszcze minimum 2-3 przyklady: od shaderow, dzwiekow i fizyki dodac, potem sie moge zajac EnvSys bez silnika.
-
Ok, Setup Pack 2 wydany, a w nim nowy przyklad - surfacesy oraz dynamiczne tekstury (np. losowe pęknięcia, dziury w teksturze, itp.),a także sdk do tworzenia pluginow, czyli bibliotek DLL do GMa, które mogą z wewnątrz siebie wykonywać funkcje PlayGate, identycznie jak by były w GM. To pozwoli na rozszerzanie możliwości silnika, poprzez np. wtyczki do ładowania i zarządzania różnymi formatami modeli i konwersja na ciało fizyczne, wtyczki do obsługi gamepada oraz joysticka, a także zwykłe grupowanie funkcji PlayGate, aby używać ich jeszcze prościej! SDK dla pluginów działa tylko i wyłącznie w Visual C++ (2008 lub nowszy). Wymagana jest znajomość obiektowości, obsługi DLLi (pisanie funkcji, ładowanie i wywoływanie w GM), oraz samych funkcji PlayGate. Nowa wersja dostępna na stronie: http://playgate.psichix.com/
-
od kilku dni okresowo w pewnych przedziałach czasowych jak widać jest błąd bazy danych na yoyo, zwykle wieczorem powinno już działać. Też czekam, bo muszę umieścić ważne rzeczy na yoyo a tu lipa. Gdy będzie już działać GMC dam znać :)
-
nie jest moj znajomy, tylko userem ktoremu sie przygladalem - Aleks, szczegolnie naginajacy i lekcewazacy regulamin. Ostrzegalem go aby nie szalal, chetnie go zbanujemy jesli zajdzie taka koniecznosc :)
-
1. Tworzysz kontekst OpenGL dla okna GM (pobierając jego uchwyt funkcją: window_handle()), odpowiedni pixel format oraz render target po którym będzie rysować. Dodatkowo wywołujesz: set_automatic_draw(false) 2. ładujesz rozszerzenia (bo na nich bazują zaawansowane opcje OpenGL), o ile z nich korzystasz. 3. Rysujesz co chcesz i zamieniasz bufory (SwapBuffer) 4. Zwalniasz render target oraz kontekst OpenGL Poza tym broń boże przed tym typem char* który tam dałeś, liczby zwracaj jako double, tekst jako char*, a gdy nic nie zwracasz to i tak dla bezpieczeństwa daj double.
-
przenioslem je do obiektu globalnego PG, bo tez wczoraj zauwazylem ten problem :) nie chce pakowac stalych do gma bo raz ze jest ich ok 400 a dwa ze z czasem ich przybywa i dodawane sa w roznych miejscach, a wiec odpada niestety. Obiekt zalatwia na razie sprawe :D
-
256 znakow w macierzy 16x16 :) ja zwykle robie je na teksture 512x512 wtedy lepiej wyglada i zbyt duzo nie wazy
-
to jest jeszcze na mojej liscie do zrobienia (czcionki windowsowe), kombinuje abym nie musial uzywac gluta. Choc myslalem raczej o aplikacji renderujacej z jego pomoca czcionke i zapis do tekstury. GML pgPhoton(TEXTURE_ACTIVATE,texture) // aktywujemy teksture fonta bitmapowego pgPhoton(TEXT,"test",0,0) // rysujemy tekst uzywajac aktywnej tekstury</span></span></span></span></span> GML pgSystem(SET,XE_RENDER_TEXT_SETTINGS,width,height,Xseparation,Yseparation) nadal jeszcze aktualizuje dokumentacje, nastepna jej wersja bedzie miala juz szukajke, oraz eksport do dokumentacji offline :) + nieszczesne podpiecie zewnetrznie pod GM (dla LITE) - to razem bylo by wrecz genialnie, tylko kto by sie tego podja pomoc? ( hihi ;> ) chociaz.. w sumei majac gmapi moge sam podlinkowac swoje funkcje, w koncu sa/beda identyczne argumentami :D plus dodatkowo moge wtedy 'wylaczyc' DXa w GMie calkowicie, przebudowac okno na swoje i jedziem very fast :D teee, dooobreee, zabiore sie za to jak nie dzis to jutro :D
-
gwoli ścisłości: to nie hologram a obraz stereoskopowy :P
-
radio gadu ma wieeeele stacji. Poza tym poszukaj tej piosenki po slowach refrenu, moze nawet byc poker face jesli sa identyczne.
-
ja bym tam chetniej zobaczyl gre na podstawie "Cloverfield: Project Monster", jesli chodzi o potwory, bo ten potwor z mackami brzmi tutaj troche jak marynarska stara opowiastka ;p ale zle nie jest :)
-
hmm, to tak jak byś prosił o Kinder niespodziankę bez jajka :) ale postaram się zrobić jeśli na coś się przyda..
-
niestety, ja robie o kosmitach to nie zostaje juz zbyt wiele typów złych gości do wykorzystania, jak nie terroryści :(
-
a ja jestem ciekaw jak bedziemy dowodzic grupa? jeden dowodzacy i wybor akcji dla reszty, czy moze mozemy sie przelaczac pomiedzy czlonkami i decydowac co kto ma zrobic?
-
byłbyś w temacie to byś wiedział że amerykanom tyłki liżemy, że się tak brutalnie wyrażę. taka prawda że my sie staramy im pomagać, zasłużyć na większe ich wsparcie dla Polski a oni i tak nami się bawią -_-
-
serio serio, zerżnąć a wykorzystać to wielka różnica, spytaj sie jakiejś laski o to ;D PS. tak wiem, zapomniałem tam dodać "ł" na końcu, ale tak się czyta fajniej ;D