miku - portfolio & devblog


SciArt Studios

Posted in site by admin on the 24 May 2009 12:11 AM

Cow And Pig Battle

Posted in games and consoles, programming, projects by admin on the 21 March 2009 5:51 PM

Results of last Gamedev.pl 3h game compo are here http://www.gamedev.pl/compo/edycje.php?x=view&id=101 and here: http://forum.gamedev.pl/index.php/topic,10246.0.html.

In the free time I’ve improved my entry, to add a little of sense to the “game”. And those are results:

Cow And Pig Battle After Compo Screenshot 1

Cow And Pig Battle After Compo Screenshot 2

Download:

Compo 3h @ gamedev.pl

Posted in games and consoles, programming, projects by admin on the 16 March 2009 12:11 AM

Today I was participating in 3-hours compo at Gamedev.pl forum. Choosen theme of game was “The game must contain both a pig and a cow.” :)

I’ve decided to do something experimental that uses fancy physics, more “funny” than moving objects on grid. My idea was to create two-player game where players must push out enemy (cow or pig) from level. But because of short time limit I didn’t make what I wanted. So that what I’ve created is rather a toy than game. Things that are undone: Simple computer AI and physics tuning.

Details of competiton are here (only in polish) http://forum.gamedev.pl/index.php/topic,10118.0.html

Download

Screenshot
cow and pig battle screenshot

Images of cow and pig I’ve found somewhere on the internet, and I don’t know the name of author.

More physics

Posted in programming, projects by admin on the 26 February 2009 1:15 AM

Lately I was experimenting with lastly implemented simple cloth physics model. I was trying to use this model to handle physic of any meshes - but it is totally unstable for most of closed convex meshes. Results of experimenting:

material simulation sample

Simple application:

There are two default forces in this simulation, gravitation and soft wind. You can set third force by using mouse. I’ve added also a sphere constraint object to simulation.

Controls:
Left mouse button - third force vector setting. Click without drag resets force.
Middle mouse button - sets third force to random values.
Right mouse button with drag - scene rotation

Now I will try to implement physics of rigid bodies for my framework

A little bit of physics

Posted in programming, projects by admin on the 23 February 2009 1:17 AM

Some time ago I’ve started implementing simple physics system for my application framework. I don’t want to write about what is already implemented and what works but I want to show results of today codding session of simple cloth physics

material simulation sample

Simple application:

Controls:
Left mouse button - with drag sets vector that influence object particles
Right mouse button - scene rotation.

If someone want to know more about simple cloth physics used by me there is great article written by Thomas Jakobsen: http://www.teknikus.dk/tj/gdc2001.htm

Quicktris: Sources

Posted in site by admin on the 14 February 2009 6:29 PM

After exams on my university I’ve cleaned Java source codes of Quicktris. You can find it on page: Quicktris Java

I bought PSP, so probably Quicktris would have implementation for this game console :)

Quicktris, JOGL, Java

Posted in programming, projects, java by admin on the 4 February 2009 12:16 AM

Przez ostatnie dwa wieczory przenosiłem Quicktrisa z C++ do Javy z użyciem biblioteki JOGL. Przenosiny były dosyć proste gdyż wersja C++ była implementowana całkowicie obiektowo z użyciem systemu słuchaczy wzorowanym na Javie właśnie. Napotkałem kilka znaczących różnic które musiałem uwzględnić podczas konwersji, na przykład kolejność odczytywania bajów, wirtualna maszyna Javy zawsze operuje na modelu big-endian a komputery pc z procesorami x86 na little-endian. Kolejną różnicą była implementacja OpenGLa w bibliotece JOGL, między innymi musiałem poustawiać wektory normalne do trójkątów rysowanych “ręcznie”. Jednak aktualnie pochwalę się jedynie rezultatem, gdyż kod narazie nie jest najpiękniejszy i napewno nie jest zgodny z “jedynym słusznym stylem kodowania”TM. Gdy posprzątam kod to umieszczę go na odpowiedniej pod-stronie.

Aktualny rezultat poniżej:

Sterowanie:
Enter - uruchomienie gry z poziomu pseudo menu.
Strzałki - przesuwanie lewo/prawo, obroty.
Z - cofanie czasu
Spacja - przyspieszenie opadania klocka
V - restart
Mysz - można obracać kamerę dowolnym przyciskiem myszy.

JOGL

Posted in site by admin on the 1 February 2009 1:32 AM

W związku z pewnym pomysłem który zrodził się w mojej głowie, zainteresowałem się możliwościami renderowania grafiki 3D w apletach Javy. Znalazłem bibliotekę JOGL która w połączeniu z AppletLauncherem pozwala na umieszczenie pełnoprawnej aplikacji OpenGL na stronie internetowej. Wynik pierwszych testów które mi zajęły ok 4h znajduje się poniżej (powinien się wyświetlić trójkąt):
(more…)

Nowa wersja Quicktris i źródełka

Posted in programming, projects, ps2dev by admin on the 14 January 2009 10:15 PM

Jakiś czas temu zakończyłem pracę nad samym tetrisem. W związku z tym umieszczam skompilowaną wersję i kod na odpowiedniej pod-stronie (Quicktris).

Zmiany w stosunku do wersji na compo:

  • Wyświetlanie tekstu przy użyciu starych czcionek fnt :)
  • Plansza końcowa wyświetlająca ilość zdobytych punktów
  • Możliwa kompilacja pod Playstation2 Linux 1.0

Teraz skupię się na rozwijaniu szkieletu aplikacji, tak abym mógł zaimplementować bardziej ambitną grę, już z prostą fizyką i dźwiękiem.

Błędy i ich zwalczanie

Posted in programming by admin on the 9 January 2009 8:59 PM

Ostatnio w pracy szukałem jednego błędu łącznie przez ok 5h. Oczywiście była to tzw. “literówka”, a dokładniej ustawienie wskaźnika na jeden element dalej w pamięci. Przez co algorytm dawał wyniki inne od spodziewanych.

Wydażenie to uświadomiło mi po raz n-ty, że na temat szukania błędów i ich rozwiązywania (nie tylko w programowaniu) można stworzyć całą gałąź nauki :).

Mając tę świadomość i już kilka lat doświadczenia w programowaniu ciągle popełniam podobne błędy. Myślę jak temu zaradzić, żeby nie marnować czasu swojego, pracodawcy i jego pieniędzy - chociaż wiadomo, że najbardziej mi chodzi o pierwsze w przypadku pracy w domu, ale resztki mojego sumienia nakazują mi wspomnieć o innych rzeczach :). Często w rozwiązywaniu takich problemów pomaga tzw. “Metoda pluszowego misia”, która polega na tłumaczeniu misiowi (może być to kolega z pracy lub wyimaginowana postać) krok po kroku jak działa kod i jaki rezultat ma dać. W trakcie tłumaczenia często można samemu znaleźć błąd i podziękować misiowi za wysłuchanie.

Dodatkowo około tydzień temu zakupiłem książkę “Myślenie lateralne. Idee na przekór schematom” traktującą o znacznie innym sposobie myślenia. Mam nadzieje, że po jej przeczytaniu wniesie ona coś pozytywnego do mojego toku rozumowania przy rozwiązywaniu problemów. Aktualnie przeczytałem początek i muszę powiedzieć, że jest hmm… jakby to ująć… mało techniczna i ciężko mi się ją czyta :D. W między czasie przeczytałem “Radio Yokohama” kolejną książkę Marcina Bruczkowskiego… ale kończę off topic :).

Hmm… właśnie patrzę na zegarek i stwierdzam, że muszę wkońcu zająć się nauką bo jutro mam kolokwium z bardzo ciekawego (ponoć, bo na wykłądy nie chodzę, ale sama tematyka jest jak najbardziej ciekawa :) ) przedmiotu “Narzędzia Sztucznej Inteligencji”. W związku z tym zakończę swe marne rozważania na temat szukania błędów - najeżone z resztą licznymi błędami językowymi i może dokończę je kiedy indziej.

Next Page »