<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kubagert&#039;s dev[b]log</title>
	<atom:link href="http://www.kubagert.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kubagert.com</link>
	<description>Jakub Gert prezentuje...</description>
	<lastBuildDate>Fri, 06 Apr 2012 13:17:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dlaczego Unity 3D ???</title>
		<link>http://www.kubagert.com/2011/01/22/dlaczego-unity-3d/</link>
		<comments>http://www.kubagert.com/2011/01/22/dlaczego-unity-3d/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 18:41:01 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Programowanie gier]]></category>
		<category><![CDATA[Unity3D]]></category>
		<category><![CDATA[unity unity3d engine]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=255</guid>
		<description><![CDATA[Gdy pisałem swoje pierwsze gry, budowałem je samodzielnie od podstaw, czyli &#8211; engine &#8211; przygotowanie asetów, wbudowany edytor i jednocześnie grę. Pisanie własnego silnika jest bardzo modne. W zasadzie każdy programista którego pasja oscyluje wokół tworzenia gier, takowy silnik stworzył (a przynajmniej doprowadził do jakiejś sensownej formy). I na tym kończy się przeważnie etap prac. [...]]]></description>
			<content:encoded><![CDATA[<p>Gdy pisałem swoje pierwsze gry, budowałem je samodzielnie od podstaw, czyli &#8211; engine &#8211; przygotowanie asetów, wbudowany edytor i jednocześnie grę. Pisanie własnego silnika jest bardzo modne. W zasadzie każdy programista którego pasja oscyluje wokół tworzenia gier, takowy silnik stworzył (a przynajmniej doprowadził do jakiejś sensownej formy). I na tym kończy się przeważnie etap prac. Programista się wypala, czasem walczy z własnymi błędami projektowymi, babolami we własnych, super genialnych algorytmach, itp. Z czasem odkrywa, że chciał zrobić genialną grę, a utknął na podstawie zwanej silnikiem, lub zauważa, że tak bardzo skupił się na rozwoju silnika, że zapomniał robić grę. <span id="more-255"></span>Gdy pracowałem nad grą Bober The Beaver, pisałem silnik wraz z edytorem, projektując tylko i wyłącznie niezbędną mi funkcjonalność do tego stopnia, że silnik ten praktycznie nie nadawałby się do robienia innych gier niż platformówki 2D. Wtedy zauważyłem silnik Unity3D. Zapoznałem się z jego podstawową funkcjonalnością, poznałem jego filozofię i mnie oświeciło. Ten silnik to nie Unreal Engine 3, ale ma wszystko co potrzeba aby zrobic to, co mam w głowie. No więc zacząłem robi proste rzeczy i postanowiłem przenieść BoberTheBeaver ze swojego FemtoEngine na silnik Unity3D. Udało mi się zrobić to w niecałe 4 tygodnie. Dlaczego tak prędko ?<br />
A no dlatego:</p>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.kubagert.com/wp-content/uploads/2011/01/Zrzut-ekranu-2011-01-22-godz.-18.30.22.png"><img class="size-thumbnail wp-image-259" title="Unity3D" src="http://www.kubagert.com/wp-content/uploads/2011/01/Zrzut-ekranu-2011-01-22-godz.-18.30.22-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Okno główne Unity3D</p></div>
<ol>
<li>Wygodny w użyciu edytor na który składa się:
<ul>
<li>Zakładka &#8222;Scene&#8221; &#8211; panel widoku sceny, w niej przemieszczamy obiekty, obracamy, skalujemy, &#8222;latamy&#8221; po scenie, ustawiamy kamery, światło, i co tam jeszcze potrzeba.</li>
<li>Zakładka &#8222;Game&#8221; &#8211; panel widoku gry, jeśli testujemy grę to &#8222;gramy&#8221; w tej zakładce</li>
<li>Zakładka &#8222;Project&#8221; &#8211; panel widoku projektu &#8211; czyli po ludzku tutaj widzimy hierarchię plików i katalogów wchodzących w skład projektu.</li>
<li>Zakładka &#8222;Hierarchy&#8221; &#8211; panel widoku hierarchii obiektów na scenie.</li>
<li>Zakładka &#8222;Inspector&#8221; &#8211; inspektor obiektów, tutaj ustawiamy &#8222;z palca&#8221; właściwości obiektów na scenie, pozycję, rotację, skalę, parametry skryptów, parametry fizyczne, renderingu, itp.</li>
<li>Zakładka &#8222;Console&#8221; &#8211; konsola projektu, widzimy wszystkie informacje które wyrzucamy do log&#8217;a (messages), a także ostrzeżenia (warnings) oraz błędy (errors).</li>
</ul>
</li>
<li>Bogata pomoc
<ul>
<li>Unity Manual &#8211; manual do silnika, z dokladnym opisem każdego okna, opisanym sposobie poruszania się po edytorze, skróty klawiszowe, itp</li>
<li>Reference Manual &#8211; manual poszczególnych części edytora &#8211; do audio, fizyki, renderingu, itp</li>
<li>Scripting reference &#8211; opis wszystkich klas i funkcji Unity3D, do których możemy się odwoływać z poziomu skryptów. Większość funkcji oraz klas jest wsparta prostymi przykładami wykorzystania w trzech językach, JavaScript, C# oraz Boo</li>
</ul>
</li>
<li>Klarowny podział na obiekty i komponenty (oraz skrypty)
<ul>
<li>Obiekty (&#8222;GameObjects&#8221;) &#8211; Obiekt to bazowy obiekt (masło maślane) który ma transformacje (czyli pozycja, obrót, skala), nazwę, dzieci (childs), oraz może mieć rodzica (parent). Może to być pusty obiekt (w sensie nie ma żadnej reprezentacji na ekranie ani w fizyce, ani w audio, ani w niczym, poprostu nicość <img src='http://www.kubagert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , może to być prostopadłościan, powierzchnia, światło, kamera, albo cały działający oskryptowany samochód</li>
<li>Komponenty (&#8222;Components&#8221;) &#8211; Komponenty wchodzą w skład obiektów. Na komponentach opiera się praktycznie cała filozofia działania Unity. Komponenty przeważnie maja parametry. Wyobraźmy sobie wyrenderowaną na ekranie kulę. W filozofii Unity taki obiekt wygląda następująco: jest to obiekt GameObject (pusty), który zawiera komponent MeshFilter (odpowiedzialny za przetrzymywanie i obsługę geometrii, jako parametr ma ustawiony siatkę kuli), następnie obiekt ten zawiera komponent MeshRenderer (odpowiedzialny jest za renderowanie geometrii, którą pobiera z MeshFilter, jako parametr może mieć ustawiony materiał renderowania). Dodatkowo może zawierać komponent Rigidbody (więc zostanie mu przypisane ciało fizyczne z masą, gęstością, itp, na które będziemy mogli oddziałowywać siłą), oraz może zawierać SphereCollider (czyli fizyczny mesh kolizyjny w kształcie kuli, dzięki czemu nasza kula może się toczyć). Komponentem może być także skrypt.</li>
<li>Komponent Skrypt &#8211; najważniejszy element dla programisty, czyli komponent skryptowy. I tutaj tkwi siła Unity wg mnie. Piszemy jeden skrypt i możemy go &#8222;podpiąć&#8221; do każdego obiektu. Na dodatek możemy podpiąć kilka różnych skryptów pod jeden obiekt. A skrypty możemy pisać aż w 3 różnych językach: w JavaScript, C# oraz Boo. Wszystkei skrypty są kompilowane w locie, więc na bierząco widzimy czy nie popełniliśmy błędu. Dodatkowo nawet jak popełniliśmy karygodny błąd (NullPointer Exception) nie powoduje to zamknięcia Unity, tylko włączenie pauzy, i możemy na konsoli zobaczyć co się złego stało.</li>
</ul>
</li>
<li>Elastyczność
<ul>
<li>Można łatwo rozbudować funkcjonalność edytora o pluginy lub skrypty</li>
<li>Można łatwo przenosić elementy między projektami poprzez eksportowanie/importowanie paczek assetów (packages)</li>
<li>Prefabrykowane elementy &#8211; specjalny typ obiektów. Jeśli zbudujemy scenę z 10 takich samych prefabrykantów  a następnie zmienimy parametry jednego z nich, to automatycznie (jeśli tego chcemy) nowe parametry zostaną uaktualnione w pozostałych elementach tego samego typu. Przyspiesza to błyskawicznie prototypowanie oraz składanie leveli.</li>
<li>Unity ma wbudowaną bazę shaderów, ale jeśli chcemy możemy ją rozbudować pisząc swoje, własne.</li>
</ul>
</li>
</ol>
<p>Te kilka rzeczy spowodowały tak szybkie przeniesienie BoberTheBeaver z FemtoEngine do Unity3d, gdyż:<br />
- napisałem skrypt, który importował modele z Bober&#8217;a do Unity i tworzył z nich prefabrykanty,<br />
- napisałem skrypt, który importował levele z Bobera do Unity, automatycznie wstawiając na level odpowiednie prefabrykanty w odpowiednich miejscach i skali,<br />
- napisałem kilka skryptów obsługi postaci<br />
- napisałem kilka skryptów obsługi menu, dźwięków, animacji poklatkowych<br />
- uruchomiłem wszystkie skrypty po kolei i gra była przeniesiona, następny etap to było już tylko tweakowanie i poprawianie błędów. Unity ma jeszcze jedną zaletę, a mianowicie można wygenerować projekt, który działa zarówno na PC&#8217;tach, komputerach Mac, oraz na stronie www (po zainstalowaniu pluginu).</p>
<p>Uff, to by było tyle wstępu dotyczącego zalet Unity3D. Co będzie w następnym odcinku ? Jeszcze nie wiem, ale na pewno coś ciekawego. <img src='http://www.kubagert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2011/01/22/dlaczego-unity-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FemtoEngine zamkniete</title>
		<link>http://www.kubagert.com/2011/01/02/femtoengine-zamkniete/</link>
		<comments>http://www.kubagert.com/2011/01/02/femtoengine-zamkniete/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 15:26:47 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Unity3D]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=253</guid>
		<description><![CDATA[Prace nad własnym silnikiem FemtoEngine zostały zamknięte w momencie dotknięcia przeze mnie silnika Unity3D. W związku z tym, dział FemtoEngine zmienia nazwę na Unity3D i tutaj będę pisał na temat owego wynalazku.]]></description>
			<content:encoded><![CDATA[<p>Prace nad własnym silnikiem FemtoEngine zostały zamknięte w momencie dotknięcia przeze mnie silnika Unity3D. W związku z tym, dział FemtoEngine zmienia nazwę na Unity3D i tutaj będę pisał na temat owego wynalazku.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2011/01/02/femtoengine-zamkniete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sublustrum / Outcry</title>
		<link>http://www.kubagert.com/2010/12/29/sublustrum-outcry/</link>
		<comments>http://www.kubagert.com/2010/12/29/sublustrum-outcry/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 21:57:46 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Programowanie gier]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=245</guid>
		<description><![CDATA[Daaawno dawno temu wpadła w moje ręce gra pt. Sublustrum ( znana także jako Outcry ). Jako że jestem fanem gier point&#38;click grę postanowiłem przejść. Grało się całkiem ciekawie. Jako że po przejściu gry pozostał mi pewien niedosyt, postanowiłem zobaczyć jak jest zbudowana od środka. Szybki podgląd paczek plików utwierdził mnie w przekonaniu, że struktura [...]]]></description>
			<content:encoded><![CDATA[<p>Daaawno dawno temu wpadła w moje ręce gra pt. Sublustrum ( znana także jako Outcry ). Jako że jestem fanem gier point&amp;click grę postanowiłem przejść.<br />
Grało się całkiem ciekawie. Jako że po przejściu gry pozostał mi pewien niedosyt, postanowiłem zobaczyć jak jest zbudowana od środka.<br />
Szybki podgląd paczek plików utwierdził mnie w przekonaniu, że struktura jest bardzo prosta. Każdy plik pak zawiera w swojej strukturze:</p>
<ul>
<li>ilość plików w paczce</li>
<li>nazwę pliku</li>
<li>offset pliku względem początku</li>
<li>długość pliku</li>
</ul>
<p>Wypakowanie wszystkich plików z paczki było pryszczem, ale okazało się, że są one zaszyfrowane, lecz za pomocą bardzo prostego klucza. Na klucz wpadłem analizując nazwy plików, założyłem, że pliki graficzne są plikami DDS, dźwiękowe WAV lub OGG. Szukając powtarzających się wzorców odkryłem klucz: każdy bajt został rozbity na dwa półbajty (starsza i młodsza część. Z takiego podziału otrzymujemy 4 bity (wartości od 0-15). Każdej wartości przyporządkowana została nowa wartość z tego samego przedziału (czyli szyfr Cezara). Raz dwa powstał programik, który wypakowywuje wszystkie pliki z paków, oraz je poprawnie dekoduje. Dwie małe próbki:</p>
<p><a href="http://www.kubagert.com/wp-content/uploads/2010/12/gfx.part3_.town_.p3_town_pan12.jpg"><img class="alignnone size-full wp-image-246" title="gfx.part3.town.p3_town_pan12" src="http://www.kubagert.com/wp-content/uploads/2010/12/gfx.part3_.town_.p3_town_pan12.jpg" alt="Screen 1" width="128" height="128" /></a><a href="http://www.kubagert.com/wp-content/uploads/2010/12/gfx.part6_.p6_pan2.jpg"><img class="alignnone size-full wp-image-247" title="gfx.part6.p6_pan2" src="http://www.kubagert.com/wp-content/uploads/2010/12/gfx.part6_.p6_pan2.jpg" alt="Screen 2" width="128" height="128" /></a><br />
<span id="more-245"></span></p>
<p>I kod źródłowy jakby ktoś chciał zobaczyć całą resztę:</p>
<pre lang="cpp">

#include <stdio.h>
#include <stdlib.h>
#include <vector>

struct SFile
{
	int filenameLen;
	char fileName[256];
	int offset;
	int fileLen;
};

char cryptoTab[]=
{
	0x0C,
	0x0D,
	0x0E,
	0x0F,

	0x08,
	0x09,
	0x0A,
	0x0B,

	0x04,
	0x05,
	0x06,
	0x07,

	0x00,
	0x01,
	0x02,
	0x03,
};

void CryptoBuff( char *buff, int bufLen )
{

	for(int a=0; a<bufLen; a++)
	{
		char msb=(buff[a] &#038; 0xF0)>>4;
		char lsb=(buff[a] &#038; 0x0F);

		buff[a]=(cryptoTab[msb]<<4) | cryptoTab[lsb];

	}
}

void DepackFile( const char *fileName )
{
	FILE *f=fopen(fileName,"rb");

	if(!f)
		return;

	char temp[4];
	fread( temp, 1, 4, f);

	int filesCount=0;
	fread( &#038;filesCount, sizeof(int), 1, f);

	std::vector<SFile> files;

	for(int a=0; a<filesCount; a++)
	{
		SFile file;
		fread( &#038;file.filenameLen, sizeof(int), 1, f);
		fread( file.fileName, sizeof(char), file.filenameLen, f);
		file.fileName[file.filenameLen]=0;

		fread( &#038;file.offset, sizeof(int), 1, f);
		fread( &#038;file.fileLen, sizeof(int), 1, f);

		files.push_back(file);
	}

	int startOffset=ftell( f );

	for(int a=0; a<files.size(); a++)
	{
		fseek( f, files[a].offset+startOffset, SEEK_SET );

		for(int n=0; n<strlen(files[a].fileName); n++)
			if(files[a].fileName[n]=='/')
				files[a].fileName[n]='.';

		printf("\nProcess file: %s ", files[a].fileName );
		FILE *nf=fopen( files[a].fileName, "wb" );
		char *tempBuff=new char[files[a].fileLen];
		fread( tempBuff, 1, files[a].fileLen, f );

		CryptoBuff( tempBuff, files[a].fileLen );

		fwrite( tempBuff, 1, files[a].fileLen, nf);
		fclose(nf);
	}

	fclose(f);
}

int main(int argc, char *argv[])
{
	for(int a=1; a<argc; a++)
		DepackFile( argv[a] );

	printf("\n");
	system("PAUSE");

	return 0;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/12/29/sublustrum-outcry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Po ataku&#8230;</title>
		<link>http://www.kubagert.com/2010/12/29/po-ataku/</link>
		<comments>http://www.kubagert.com/2010/12/29/po-ataku/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 21:24:50 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Różne]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=240</guid>
		<description><![CDATA[Uff, nareszcie ! Zaraz po ataku próbowałem odtworzyć bazę uszkodzonych załączników. Na nieszczęście padł mi jeszcze komputer stacjonarny kilka dni później, i minęło spoooro czasu zanim postawiłem go na nogi (a raczej zrobiłem downgrade sprzętu aby mieć cokolwiek do pracy). Padła płyta główna i karta graficzna :/. Na domiar złego na komputerze tym znajdowało się [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kubagert.com/wp-content/uploads/2010/12/repair.gif"><img src="http://www.kubagert.com/wp-content/uploads/2010/12/repair.gif" alt="" title="repair" width="120" height="117" class="alignleft size-full wp-image-242" /></a>Uff, nareszcie !<br />
Zaraz po ataku próbowałem odtworzyć bazę uszkodzonych załączników. Na nieszczęście padł mi jeszcze komputer stacjonarny kilka dni później, i minęło spoooro czasu zanim postawiłem go na nogi (a raczej zrobiłem downgrade sprzętu aby mieć cokolwiek do pracy). Padła płyta główna i karta graficzna :/. Na domiar złego na komputerze tym znajdowało się stare archiwum strony (jeszcze z czasów zanim przeszedłem na wordpressa). Na szczęście wszystkie załączniki udało się odzyskać, wrzucić na serwer i można znów oglądać fotki i obrazki. Przez te prawie dwa miesiące pracowałem wyłącznie na mac&#8217;u. Tak się do niego przyzwyczaiłem, że ciężko mi się teraz pracuje na Windowsie xD. Dzięki tej przesiadce na mac&#8217;a zacząłem bawić się w developing aplikacji na iphone (w końcu!), oraz kontynuowałem dalszą eksploracje silnika Unity3D, o czym się chętnie wkrótce pochwalę <img src='http://www.kubagert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/12/29/po-ataku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atak :/</title>
		<link>http://www.kubagert.com/2010/10/29/atak/</link>
		<comments>http://www.kubagert.com/2010/10/29/atak/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 07:07:12 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Różne]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=230</guid>
		<description><![CDATA[W okolicach zeszłego tygodnia miało miejsce nieprzyjemne dla mnie wydarzenie, a mianowicie atak na mojego bloga. Łupem padły wszystkie załączniki (obrazki, archiwa itp), na szczęście wpisy pozostały nietknięte. Mam nadzieję, że uda mi się przywrócić chociażby część z utraconych danych.]]></description>
			<content:encoded><![CDATA[<p>W okolicach zeszłego tygodnia  miało miejsce nieprzyjemne dla mnie wydarzenie, a mianowicie atak na mojego bloga.<br />
Łupem padły wszystkie załączniki (obrazki, archiwa itp), na szczęście wpisy pozostały nietknięte.<br />
Mam nadzieję, że uda mi się przywrócić chociażby część z utraconych danych.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/10/29/atak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bober The Beaver &#8211; puzzle</title>
		<link>http://www.kubagert.com/2010/09/24/bober-the-beaver-puzzle/</link>
		<comments>http://www.kubagert.com/2010/09/24/bober-the-beaver-puzzle/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 14:02:09 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Programowanie gier]]></category>
		<category><![CDATA[Bober The Beaver]]></category>
		<category><![CDATA[Puzzle]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=220</guid>
		<description><![CDATA[W momencie ukończenia gry Bober The Beaver powstał projekcik poboczny &#8211; puzzle. Aktualnie mamy do wyboru 6 obrazków do ułożenia. Zapraszam. Bober The Beaver Puzzle]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kubagert.com/wp-content/uploads/2010/09/thumb_puzzle1.png"><img class="alignleft size-full wp-image-224" title="thumb_puzzle" src="http://www.kubagert.com/wp-content/uploads/2010/09/thumb_puzzle1.png" alt="" width="110" height="110" /></a>W momencie ukończenia gry Bober The Beaver powstał projekcik poboczny &#8211; puzzle. Aktualnie mamy do wyboru 6 obrazków do ułożenia. Zapraszam.<br />
<a href="http://www.boberthebeaver.com/puzzle/">Bober The Beaver Puzzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/09/24/bober-the-beaver-puzzle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bober The Beaver Demo</title>
		<link>http://www.kubagert.com/2010/09/22/bober-the-beaver-demo/</link>
		<comments>http://www.kubagert.com/2010/09/22/bober-the-beaver-demo/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 16:18:05 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Programowanie gier]]></category>
		<category><![CDATA[Różne]]></category>
		<category><![CDATA[Bober The Beaver]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=213</guid>
		<description><![CDATA[Po roku ciężkiej pracy, jednej zmianie silnika, po 2 przeprowadzkach, po ślubie, wyprawie na Opener&#8217;a, Woodstock oto i jest, BOBER THE BEAVER demo Pograć można w przeglądarce internetowej, oraz ściągnąć wersję na pc&#8217;ta ( w sensie pod windowsa ). Zapraszam wszystkich pod adres: www.boberTheBeaver.com/demo/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kubagert.com/wp-content/uploads/2010/09/thumb.jpg"><img class="alignleft size-full wp-image-214" title="thumb" src="http://www.kubagert.com/wp-content/uploads/2010/09/thumb.jpg" alt="" width="105" height="105" /></a>Po roku ciężkiej pracy, jednej zmianie silnika, po 2 przeprowadzkach, po ślubie, wyprawie na Opener&#8217;a, Woodstock oto i jest,<br />
BOBER THE BEAVER demo <img src='http://www.kubagert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Pograć można w przeglądarce internetowej, oraz ściągnąć wersję na pc&#8217;ta ( w sensie pod windowsa ).<br />
Zapraszam wszystkich pod adres: <a href="http://www.Boberthebeaver.com/demo/">www.boberTheBeaver.com/demo/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/09/22/bober-the-beaver-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open&#8217;er Festival</title>
		<link>http://www.kubagert.com/2010/09/22/opener-festival/</link>
		<comments>http://www.kubagert.com/2010/09/22/opener-festival/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 16:13:48 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Różne]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=191</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_195" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.facebook.com/album.php?aid=181466&amp;id=840119423"><img class="size-thumbnail wp-image-195" title="Open'er Festival" src="http://www.kubagert.com/wp-content/uploads/2010/07/34614_408759169423_840119423_4197931_4002433_n-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Open&#39;er Festival</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/09/22/opener-festival/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bober The Beaver</title>
		<link>http://www.kubagert.com/2010/07/12/bober-the-beaver/</link>
		<comments>http://www.kubagert.com/2010/07/12/bober-the-beaver/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:38:21 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Programowanie gier]]></category>
		<category><![CDATA[Różne]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Bober The Beaver]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[platform game]]></category>
		<category><![CDATA[superfrog]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=198</guid>
		<description><![CDATA[Bober The Beaver from Dash Dot Creations on Vimeo. Więcej na www.dashdot.pl/blog]]></description>
			<content:encoded><![CDATA[<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13410228&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=13410228&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/13016152">Bober The Beaver</a> from <a href="http://vimeo.com/user535927">Dash Dot Creations</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Więcej na <a href="http://www.dashdot.pl/blog/">www.dashdot.pl/blog</a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/07/12/bober-the-beaver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co by tutaj napisać ciekawego&#8230;</title>
		<link>http://www.kubagert.com/2010/06/30/co-by-tutaj-napisac-ciekawego/</link>
		<comments>http://www.kubagert.com/2010/06/30/co-by-tutaj-napisac-ciekawego/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 20:21:35 +0000</pubDate>
		<dc:creator>kubagert</dc:creator>
				<category><![CDATA[Różne]]></category>
		<category><![CDATA[afterfall]]></category>
		<category><![CDATA[insanity]]></category>
		<category><![CDATA[slub]]></category>

		<guid isPermaLink="false">http://www.kubagert.com/?p=181</guid>
		<description><![CDATA[Ostatni wpis miał miejsce prawie 6 miesięcy temu. Wstyd! Nie pisałem nic gdyż miałem sporo na głowie &#8211; prace nad projektem gry (tak, ten tajemniczy projekt nie umarł, rozwija się i jest prawie skończony), przygotowaniami do ślubu, oraz zaliczyłem kolejną przeprowadzkę ( to już chyba 8 w ciągu 2 lat ), oraz samym ślubem. Po [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatni wpis miał miejsce prawie 6 miesięcy temu. Wstyd! Nie pisałem nic gdyż miałem sporo na głowie &#8211; prace nad projektem gry (tak, ten tajemniczy projekt nie umarł, rozwija się i jest prawie skończony), przygotowaniami do ślubu, oraz zaliczyłem kolejną przeprowadzkę ( to już chyba 8 w ciągu 2 lat ), oraz samym ślubem.<br />
Po tak długiej przerwie w pisaniu nie wiem nadal co mam napisać, więc wrzucam tylko dwie ważne rzeczy:</p>
<ul>
<li>fotka ze ślubu ( przy okazji dziękuję serdecznie wszystkim za życzenia ):</li>
</ul>
<div id="attachment_182" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.kubagert.com/wp-content/uploads/2010/06/36440_406637584423_840119423_4145557_3969198_n.jpg"><img class="size-thumbnail wp-image-182  " title="Jeszcze jako narzeczeni" src="http://www.kubagert.com/wp-content/uploads/2010/06/36440_406637584423_840119423_4145557_3969198_n-150x150.jpg" alt="Ostatnie chwile wolności" width="150" height="150" /></a><p class="wp-caption-text">Ostatnie chwile wolności <img src='http://www.kubagert.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></div>
<ul>
<li>teaser który powstał w Dash Dot Creations dla projektu Afterfall InSanity:</li>
</ul>
<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12496305&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=12496305&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/12496305">AFTERFALL INSANITY teaser</a> from <a href="http://vimeo.com/user535927">Dash Dot Creations</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
</center></p>
<p>Więcej informacji już wkrótce.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kubagert.com/2010/06/30/co-by-tutaj-napisac-ciekawego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

