14:54 < Merowing> moja matka nie umie nawet frytek pozadnie zrobic 14:54 < Merowing> ja pi... 14:54 <@phoenix__> czemu? 14:55 < Merowing> 20 razy jej mowilem 14:55 < Merowing> ze to sie robi na duzym ogniu 14:55 < Merowing> ona nie kapuje ja pierdole 14:55 < Merowing> papke robi a nie frytki 14:55 < Merowing> ;/ 14:56 <@phoenix__> haha 14:56 < Merowing> 2 wykA‚ady: 14:56 < Merowing> Piszemy wA‚asny engine(OpenGL) 14:56 < Merowing> Piszemy wA‚asny engine(DirectX) 14:56 < Merowing> nikt sie tego nie podejmie 14:56 < Merowing> co ma pojecie o gamedevie 14:56 < Merowing> ;) 14:56 < Merowing> bo enginu sie nie robi 14:56 < Merowing> 2h 14:56 < Merowing> :) 14:56 <@phoenix__> Merowing: "2 wyklady " to jest zle powiedziane 14:56 < Merowing> nie wazne 14:57 < Merowing> wyklad na temat pisania enginu odpada ;p 14:57 < Merowing> chyba ze chcesz tylko 14:57 < Merowing> teorie 14:57 < Merowing> typu co moze zawierac 14:57 < Merowing> zaleznosci itp 14:57 < Merowing> ale napewno nie piszemy wlasny engine :d 14:57 <@phoenix__> Merowing: heh a kto mowi o jakims pro? 14:58 <@phoenix__> podstawowy 14:58 < Merowing> engin to nie jest podstawowy 14:58 < Merowing> to masz framework 14:58 < Merowing> ;) 14:58 < Merowing> pozatym engin to nie tylko renderer 14:58 < Merowing> ;) 14:58 <@phoenix__> Merowing: teraz looknij 14:59 < Merowing> juz lepiej 14:59 < Merowing> ;) 14:59 < Merowing> a co do shaderow 14:59 < Merowing> to zbyt malo sluchaczy wydaje mi sie 14:59 < Merowing> tutaj : 14:59 <@phoenix__> a zamiast shaderow to chyba dam: Jak pisac wlasny engine 14:59 < Merowing> lepiej 14:59 <@phoenix__> czyli sama teoria 15:00 < Merowing> Struktura Enginu 15:00 < Merowing> :) 15:00 < Merowing> cos takiego 15:00 < Merowing> wiesz 15:00 <@phoenix__> teraz ok 15:00 < Merowing> na engin sklada sie wiele modulow 15:00 <@phoenix__> wiem 15:00 < Merowing> np 15:01 <@phoenix__> GynAFK: 15:01 < Merowing> czekaj bo musze aku zmienic 15:02 <@phoenix__> aku? 15:02 < Merowing> test 15:02 < Merowing> od klawy 15:02 < Merowing> akumulatorki :) 15:02 < Merowing> no wiec 15:03 < Merowing> na engin sie sklada wiele modulow 15:03 < Merowing> jest wiele styli 15:03 < Merowing> praktycznie kazdy engine jest pisany zupelnie inaczej 15:03 < Merowing> ;) 15:03 < Merowing> najpierw masz framework 15:03 < Merowing> potem w miare rozwoju moze sie framework przeksztalcac w engine 15:03 <@phoenix__> Merowing: ale jak nie masz o tym pojecia? 15:03 < Merowing> ;) 15:03 <@phoenix__> wskazowki 15:03 -!- GynSni [~gynv@axw36.neoplus.adsl.tpnet.pl] has joined #wyklady 15:03 < Merowing> w sumie jest cienka linia miedzy frameworkiem a enginem :) 15:03 <@phoenix__> co ma sie znalezc, jak to ma wygladac 15:03 < Merowing> kwestia umowna 15:04 <@phoenix__> GynSni: ? 15:04 < Merowing> ja bym engine zaczal od Loggera 15:04 < Merowing> jest to modul ktory loguje Ci do jakiegos pliku info o maszynie bledach itp 15:04 < Merowing> bardzo przydatny w debugowaniu twojej aplikacji 15:04 -!- Robol [~lothar@dwb170.internetdsl.tpnet.pl] has joined #wyklady 15:04 < Merowing> potem jak dajesz userowi program i mu nie dziala to mozesz sobie sprawdzic log i zobaczyc dlaczego :) 15:04 -!- GynAFK [~gynv@aye39.neoplus.adsl.tpnet.pl] has quit [Ping timeout: 240 seconds] 15:05 <@phoenix__> Merowing: i widzisz to juz jest cos.. 15:05 < Merowing> logger zazwyczaj ejst singletonem (tzn jest tylko jedna instancja takiego obiektu) 15:05 < Merowing> chociaz nie koniecznie 15:05 < Merowing> np 15:05 < Merowing> jak masz wiele modulow , input sound etc 15:06 < Merowing> to czesto sie zdarza ze potrzebuja one pointery do jakis innych main modulow 15:06 <@phoenix__> no i widzisz chocby omowienie tych modulow to juz cos 15:06 < Merowing> ja tam ostatnio robilem to mialem w loggerze 15:06 < Merowing> pointery na inne obiekty ktore sa tylko pojedynczo 15:06 < Merowing> np urzadzenie renderera itp 15:06 < Merowing> i wtedy jak tworzysz np sound system to podajesz tylko pointer do loggera 15:07 < Merowing> mozna to inaczej rozwiazac ale tak mi tam pasowalo :) 15:07 < Merowing> Sound System mozna zrobic na kilka sposobow 15:07 <@phoenix__> Merowing: to nie wyklad, jak cos to na wyklad mozemy sie umowic ;p 15:07 < Merowing> mozna sie pokusic o napisanie wlasnego na podstawie Direct Sound 15:07 < Merowing> chociaz nie polecam tego 15:08 < Merowing> aktualnie lepiej jest skorzystac z gotowych modulow 15:08 <@phoenix__> Merowing: TO NIE WYKLAD!! 15:08 < Merowing> darmowy jest np OpenAl tylko trzeba tam troche kodu dopisac zeby miec mp3 itp :) 15:08 < Merowing> phoenix__: :) 15:08 < Merowing> do tego masz FMOD i BASS jako 2 najpopularniejsze ale platne komercyjnie 15:09 < Merowing> tam juz nie trzeba dopisywac praktycznie nic 15:09 <@phoenix__> omg 15:09 <@phoenix__> bo CIe kickne 15:09 < Merowing> chciales wiedziec to Ci mowie 15:09 < Merowing> ;p 15:09 < Merowing> i tak to logujesz nie? 15:09 <@phoenix__> no ;] 15:10 < Merowing> to co sie unosisz :P 15:10 < Merowing> jak uzyjesz fmoda albo bassa to juz masz praktycznie gotowy sound systemik :) 15:10 < Merowing> ew wrapperek piszesz do tego 15:10 < Merowing> Input to praktycznie DX input 15:10 <@phoenix__> Merowing: w lipcu sobie wyklad poprowadzisz i sie wygadasz... 15:10 < Merowing> ja nie widze innego rozwiazania pod winem 15:11 < Merowing> dobrego 15:11 < Merowing> :) 15:11 < Merowing> dx input jest prosciutki 15:11 <@phoenix__> kogo meczyc o wyklad o DX? 15:11 <@phoenix__> Regedita chyba ;p 15:12 < Merowing> ja pisze w dx 15:12 < Merowing> :) 15:12 < Merowing> w input sie przydaje 15:12 < Merowing> jezeli twoja klasa trzyma tez info o przyciskach z poprzedniej klasy 15:12 < Merowing> ble 15:12 < Merowing> nie klasy tylko klatki 15:12 < Merowing> naprawde sie przydaje , np w gui 15:12 < Merowing> :) 15:12 <@phoenix__> to co cchesz prowadzic o dx? 15:12 <@phoenix__> hmm ale najpierw to WinAPI i SDL 15:12 < Merowing> i tak przeszlismy do nastepnego modulu 15:12 < Merowing> :D 15:13 < Merowing> GUI :) 15:13 < Merowing> nie jest on konieczny 15:13 < Merowing> w wiekszosci amatorskich projektow gui sa raczej proste 15:13 < Merowing> typu kilka przyciskow 15:13 < Merowing> ale spotkac mozna bardziej zaawansowane 15:13 < Merowing> ja uwazam ze najlepsza metoda pisania gui jest zrobienie tego w ten spsob 15:13 < Merowing> sposob 15:14 < Merowing> ze mamy np klase GUI element ktora posiada w sobie inne gui elementy 15:14 <@phoenix__> Merowing: znasz dosyc dobrze WinAPI? 15:14 < Merowing> przez co nie potrzebujemy zadnych managerow 15:14 < Merowing> i rozbudowywanie o kolejne elementy jest banalne 15:14 < Merowing> :) 15:14 < Merowing> phoenix__: nie 15:14 < Merowing> tylko uzywam do okna 15:14 <@phoenix__> Merowing: a kto zna? 15:14 < Merowing> i ew char 15:14 < Merowing> dosc dobrze tzn? 15:15 <@phoenix__> ta 15:15 <@phoenix__> hmm 15:15 < Merowing> w GUI podstawa jest system capture myszki 15:15 < Merowing> to jest najwazniejsze 15:15 <@phoenix__> no takie glupoty zeby zrobic 15:15 <@phoenix__> okno to po 1 15:15 < Merowing> jak tego nie masz to masz gowno a nie gui 15:15 <@phoenix__> buttony itp 15:15 < Merowing> z Xionem pogadaj 15:15 < Merowing> on to chyba zna dobrze 15:15 < Merowing> :) 15:16 <@phoenix__> ale on zaganiany.. 15:16 < Merowing> ogolnie jak sie dobrze napisze klase bazowa GUI to juz potem jest prosto 15:16 < Merowing> http://www.klocekx.skip.pl/files/exe.rar 15:16 < Merowing> http://www.klocekx.skip.pl/files/eXe.rar 15:16 < Merowing> :P 15:17 < Merowing> zreszta nie pamietam ktore 15:17 < Merowing> tu masz gui 15:17 < Merowing> pisane w DX 15:17 -!- driud [driud@zspswidwin.pl] has joined #wyklady 15:17 < GynSni> [driud] ave szatanowiec metalowiec pospolitowiec ;> 15:17 < Merowing> od 0 15:17 <@phoenix__> heh 15:17 < Merowing> cala obsluga + render 15:17 <@phoenix__> Gyn ma autopowitania 15:17 < Merowing> grafe ma lipna ale dziala calkiem niezle 15:17 < driud> ave 15:17 < Merowing> skinowane itp 15:17 < Merowing> skinowanie tez sie przydaje 15:17 < Merowing> tu polecam konfigi :) 15:18 <@phoenix__> defc0n: daj /cycle 15:18 < Merowing> phoenix__: sluchasz w ogole? 15:18 < Merowing> ;p 15:18 <@phoenix__> *driud 15:18 <@phoenix__> Merowing: ta 15:18 < Merowing> a odpaliles exeka? 15:18 <@phoenix__> Merowing: a kim ty tak wlasciwie jestes? 15:18 < Merowing> ;p 15:18 < Merowing> tzn? 15:18 <@phoenix__> Merowing: klocek 15:18 <@phoenix__> ? 15:18 < driud> phoenix__: ? 15:19 < Merowing> no ex 15:19 < Merowing> :) 15:19 < Merowing> jadac dalej 15:19 < driud> ja czy on? 15:19 < driud> :D 15:19 < Merowing> mamy juz GUI Input i Sound 15:19 <@phoenix__> driud: daj rejoin 15:19 <@phoenix__> Merowing: 5min przerwy 15:19 <@phoenix__> ;p 15:19 < Merowing> heh 15:19 -!- driud [driud@zspswidwin.pl] has left #wyklady [] 15:19 -!- driud [driud@zspswidwin.pl] has joined #wyklady 15:19 < GynSni> [driud] ave szatanowiec metalowiec pospolitowiec ;> 15:19 < driud> ? 15:19 < driud> juz? :D 15:20 <@phoenix__> no 15:20 <@phoenix__> Gyn ma auto powitania 15:20 < driud> reflex :D 15:20 < Merowing> GUI, Input, Sound teraz moza np fizyke zrobic 15:21 < Merowing> do 2d mozna zrobic wlasny modul nie jest to takie trudne 15:21 < Merowing> jest do zrobienia 15:21 < Merowing> :) 15:21 < Merowing> np 15:21 <@phoenix__> Merowing: w8 oblookam te rary 15:22 <@phoenix__> dllke musze sciagnac do DX 15:22 < Merowing> :P 15:22 < Merowing> www.klocekx.skip.pl/files/CrossFire.rar 15:22 < Merowing> tu masz fizyke 2d np 15:22 < Merowing> myszka sie lapie ciala 15:23 < Merowing> bryly sztywne akurat 15:23 < Merowing> do 3d 15:23 < Merowing> to lepiej uzyc gotowych silnikow 15:23 < Merowing> fizycznych 15:23 < Merowing> typu Havoc, PhysX 15:24 < Merowing> do napisania wlasnej fizyki 15:24 < Merowing> polecam artykuly 15:24 < beom[php]> co robicie? 15:24 < Merowing> Chrisa Heckera 15:24 <@phoenix__> beom[php]: "wyklad" 15:24 < beom[php]> aaa. 15:24 < beom[php]> tak 15:25 < Merowing> :P 15:25 < Merowing> a do testowania kolizji 15:25 < Merowing> wygodna jest metoda ktora sie nazywa SAT 15:25 <@phoenix__> Merowing: wiec Ty = klocek? 15:25 < Merowing> separate axis theroem 15:25 < beom[php]> dobra, zapytam inaczej. 15:25 < Merowing> theorem :P 15:25 < beom[php]> o czym jest ten wyk3ad? :DD 15:25 < Merowing> polegajaca na znalezieniu osi separacji dla danej pary ksztaltow 15:25 < Merowing> ;p 15:26 < Merowing> phoenix__: a co? 15:26 <@phoenix__> beom[php]: teoria engine 15:26 <@phoenix__> Merowing: nic 15:26 <@phoenix__> tak sie pytam' 15:26 < Merowing> jest ona szybka bo pozwala w miare latwo wykryc kolizje 15:26 < Merowing> znajdujezs 1 os i juz wiesz ze nie koliduja 15:26 < Merowing> dla boxow masz np 2 potencjalne osi pozioma i pionowa 15:27 < Merowing> poniewaz boki sa do siebie rownolegle 15:27 < Merowing> dobra jak cie to interesuje to google Ci pomoze wiecej info znalesc 15:27 < Merowing> masz fize gui sound input 15:27 <@phoenix__> Merowing: skad wziasc te liby wszystkie? 15:27 < Merowing> phoenix__: ktore? 15:27 <@phoenix__> te co wymaga 15:27 < Merowing> ale co ? :P 15:27 <@phoenix__> d3dx9_XX 15:28 < Merowing> aha 15:28 <@phoenix__> i tam akurat masz 28 15:28 < Merowing> sekunda 15:28 <@phoenix__> i chodzi mi o komplet 15:28 < Merowing> http://www.toymaker.info/Games/html/d3dx_dlls.html 15:28 <@phoenix__> od 1 do XXXXX 15:28 < Merowing> tam sa bodajze 15:28 < Merowing> tak ;) 15:28 <@phoenix__> thx 15:29 < Merowing> teraz przydalby sie renderer 15:29 < Merowing> :) 15:29 < Merowing> dodasz renderer i mozesz gre napisac juz :P 15:29 < Merowing> jako api mozna wybrac 2 powszechnie znane 15:29 < Merowing> OpenGL i DirectX 15:29 < Merowing> sa oczywiscie jakies moduly itp 15:29 < Merowing> typu sdl 15:30 < Merowing> ale mi sie takie cos nie widzi ;p 15:30 < Merowing> OpenGL i DirectX maja bardzo zblizone mozliwosci 15:30 <@phoenix__> SDL fajne 15:30 < Merowing> roznia sie natomiast stylem 15:30 < Merowing> DirectX jest typowo obiektowy 15:30 < Merowing> OpenGL nie 15:30 < Merowing> :) 15:30 < Merowing> mi bardziej pasowal DirectX 15:30 < Merowing> w opengl zrobilem tylko lazenie po 3d planszy 15:31 < Merowing> i sobie odpuscilem ;) 15:31 <@phoenix__> OpenGL latwiejszy ;) 15:31 < Merowing> nie koniecznie 15:31 < Merowing> panuje takie przekonanie 15:31 < Merowing> na poczatku moze latwiejszy 15:31 < Merowing> ale bardziej zaawansowane rzeczy 15:31 <@phoenix__> sprawdzone na wlasnej skorze ;) 15:31 < Merowing> wymagaja wiecej roboty w oglu niz dx 15:31 < Merowing> wedlug mnie 15:31 < Merowing> DX ma ten minus 15:32 < Merowing> ze trzeba odzyskiwac wszystkie zasoby 15:32 < Merowing> ktore sa w pamieci karty 15:32 < Merowing> default ;) 15:32 < Merowing> w oglu nie ma czegos takiego 15:32 < Merowing> renderer ciezko jest opisac 15:32 < Merowing> bo to zalezy co sie potrzebuje 15:32 < Merowing> jezeli robisz cos 2d 15:32 < Merowing> zazwyczaj starcza Ci jakas mapka tilesowa 15:32 < Merowing> Sprity 15:32 < Merowing> ew custom shapy 15:33 < Merowing> sprite - dusze 15:33 < Merowing> duszek 15:33 < Merowing> boxy 15:33 < Merowing> dowolnie obrocone 15:33 < Merowing> duzych mozliwosci to to nie daje 15:33 < Merowing> ale zawsze :) 15:33 <@phoenix__> btw jakiego kompilatora uzywasz? 15:33 < Merowing> pisze w Visualu 15:34 < Merowing> express 2k5 15:34 < Merowing> darmowy do komercjii 15:34 < Merowing> ;D 15:34 < Merowing> phoenix__: masz jakies pytania do renderera 15:34 <@phoenix__> ile zajmuje? 15:34 < Merowing> bo niezbyt wiem co mam opisac 15:34 < Merowing> ;p 15:34 < Merowing> bo to jest strasznie rozbudowany temat 15:34 < Merowing> bardzo duzo rzeczy moze byc 15:34 < Merowing> :P 15:35 < Merowing> wazna jest wydajnosc 15:35 < Merowing> trzeba jej pilnowac 15:35 <@phoenix__> redner hmm... ciekawi mnie postacie 3D jak masz i np na rece nalozone textury, textury to zazywczaj plaski kawalek grafy... 15:35 < Merowing> w DX renderuje sie miedzy begin i end scene 15:35 < Merowing> obliczenia powinny byc po za tym 15:35 < Merowing> :) 15:35 < Merowing> phoenix__: to jest mapowanie 15:35 < Merowing> postac jest to zbior trojkatow 15:36 < Merowing> a trojkat to 3 wierzcholki 15:36 <@phoenix__> no wiem 15:36 < Merowing> kazdy wierzcholek moze miec swoje mapowanie 15:36 < Merowing> i potem jest rzutowanie 15:36 < Merowing> tej textury na ten obiekt 15:36 < Merowing> wedle mapowania 15:36 < Merowing> :) 15:36 <@phoenix__> mhm 15:36 < Merowing> renderowac mozna 15:37 < Merowing> punkty , linie , trojkaty 15:37 < Merowing> trojkaty mozna listami paskami 15:37 < Merowing> i wachlarzem 15:37 < Merowing> praktycznie stosuje sie metode 15:37 < Merowing> List trojkatow z indexami 15:37 <@phoenix__> heh to eXe to tam test engine i tam nic nie ma 15:37 < Merowing> phoenix__: ? 15:38 <@phoenix__> no tzn tam jest ale ten jakis kwadrat i spisy .. 15:38 <@phoenix__> a ten kwadrat to nic nie robi ;p 15:38 < Merowing> nie wiem ktorego odpaliles 15:38 < Merowing> w 1 masz gui ;p 15:38 < Merowing> a 2 to sam exe chyba 15:38 < Merowing> syf mam na ftp 15:38 < Merowing> masz exeka samego czy jakies pliki grafiki tez? 15:39 < Merowing> indexowanie polega na tym 15:40 < Merowing> ze jak masz np trojkaty 15:40 < Merowing> z wspolnymi wierzcholkami 15:40 < Merowing> np kwadrat 15:40 < Merowing> to 2 trojkaty 15:40 < Merowing> jakbys nie mial indexow 15:40 < Merowing> i chcial liste 15:40 < Merowing> to bys mial 6 vertexow 15:40 < Merowing> a z indexami Ci liczba vertexow spada do 4 15:41 -!- driud [driud@zspswidwin.pl] has quit [Quit: leaving] 15:41 < Merowing> phoenix__: zyjesz? 15:42 -!- driud [driud@zspswidwin.pl] has joined #wyklady 15:42 < GynSni> [driud] ave szatanowiec metalowiec pospolitowiec ;> 15:44 -!- Samlis [~Xelos@ddf28.neoplus.adsl.tpnet.pl] has joined #wyklady 15:45 -!- Samlis is now known as Samlis-ahvd 15:45 <@phoenix__> Merowing: cos mi ten ten Twoj silnik kompa przycial 15:46 < Merowing> na czym odpalales? 15:46 < Merowing> na linuxie ?;p 15:46 <@phoenix__> Winda XP Pro 15:46 <@phoenix__> Oryginalna :D 15:46 < Merowing> a karte jaka masz? 15:46 <@phoenix__> M200 oparta na X300 Ati 15:46 < beom[php]> bah. 15:46 < Merowing> aha :P 15:46 < beom[php]> jaki silnik? ;f 15:46 <@phoenix__> to w lapku ;p 15:46 < Merowing> to sie Ref urzadzenie wlaczylo 15:46 < Merowing> :) 15:46 < Merowing> dlatego 15:47 <@phoenix__> beom[php]: w maluchu 15:47 < Merowing> Ref urzadzenie sie odpala jak tam wspomagania nie masz 15:47 < Merowing> takie tma ;p 15:47 < Merowing> to jest najgorszy typ 15:47 < Merowing> emulacji :P 15:47 < Merowing> phoenix__: zadaj pytaine 15:47 < Merowing> z rendera 15:47 < Merowing> ;p 15:48 <@phoenix__> a ten exek to wogole nie chce isc 15:48 < Merowing> sam exe nie pojdzie :) 15:48 < Merowing> mowie ze 2 byly :P 15:48 < Merowing> bo jeden to bylo co innego 15:48 < Merowing> ale nvm ;p