Archive for the ‘programming’ Category

SpringBall

W celach nauki Flasha i ActionScript’a stworzyłem prostą mini grę w dwie godziny, w której zieloną kulką trzeba zbić 20 czerwonych w jak najkrótszym czasie.
Sterowanie:
Przeciąganie niebieskiej kulki za pomocą lewego przycisku myszy.
AC_FL_RunContent = 0;

if (AC_FL_RunContent == 0) {
alert(”This page requires AC_RunActiveContent.js.”);
} else {
AC_FL_RunContent(
‘codebase’, ‘http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0′,
‘width’, ‘400′,
‘height’, ‘400′,
’src’, ‘/projekty/springball/SpringBall’,
‘quality’, ‘high’,
‘pluginspage’, ‘http://www.macromedia.com/go/getflashplayer’,
‘align’, ‘middle’,
‘play’, ‘true’,
‘loop’, ‘true’,
’scale’, ’showall’,
‘wmode’, ‘window’,
‘devicefont’, ‘false’,
‘id’, [...]

Porównanie metody Eulera oraz RK4 do integracji równań fizycznych

Swego czasu, tak jak opisywałem wcześniej na blogu implementowałem symulację materiału reprezentowanego przez ciała posiadające jedynie masę połączone sprężynami. Wynik był średnio zadowalający gdyż przy mocnym napięciu sprężyn materiał potrafił „eksplodować”, rezultat ten był spowodowany zastosowaniem „zwykłego” integratora Eulera, czyli inaczej mówiąc wzorów fizycznych pamiętanych ze szkoły średniej. Jako, że nie chciałem żeby materiał zachowywał [...]

Sense: Skinning

W ramach projektu o którym niebawem napiszę zaimplementowałem do Sense algorytm skinningu. Aktualnie implementacja nie jest uniwersalna, ale do tego projektu wystarczy, tym bardziej, że skinning teraz wykorzystuje “kości” zrobione ze sprężyn :). Rezultat poniżej:

Więcej informacji o projekcie wkrótce, a jakby ktoś w komentarzu napisał żę informacja o algorytmie też by była fajna (ew. ktoś [...]

Wstępna implementacja GUI 3D z wykorzystaniem Stencil bufora

W tym wpisie chcę się podzielić sposobem implementacji podwalin GUI 3D w swoim frameworku “Sense” przy wykorzystaniu bufora Stencil. Wpis jest prawie artykułem i być może po rozwinięciu tematu taki kiedyś powstanie. Adresatami są osoby zainteresowane tzw. “silnikologią”, czyli pisaniem własnych silników do gier, jednocześnie mające doświadczenie w programowaniu i zaznajomione przynajmniej w minimalnym stopniu [...]

Rapid Game Prototyping

W zasdzie nie chcę się powtarzać bo na ten temat wypowiedziały już się osoby bardziej zaznajomione z tematem więc dam linka który prowadzi do kolejnych ciekawych artykułów/informacji:
http://www.kloonigames.com/blog/general/articles-about-rapid-game-prototyping
Dla czego o tym temacie wspominam? Otóż na specjalizacji na studiach dostaliśmy zadanie własnie stworzenia prototypu gry w jak najkrótszym czasie. Czyli chcąc nie chcąc (bardziej chcąc :D ) [...]

Sense: Camera

W związku z nowym pomysłem, dodałem do frameworka możliwość ładowania do tekstury danych z urządzenia przechwtyującego obraz. Aktualnie implementacje oparłem na bibliotece OpenCV i w zasadzie zamknęła się ona w kilku liniach kodu. Docelowo chcę skorzystać bezpośrednio z DirectShow, jednak strasznie dużo obiektów COM’owych trzeba utworzyć, zainiciować itp. Więc narazie przeżyje dodatkowe dll’ki w katalogu [...]

Sense: Environment mapping

W przerwie od spraw firmowych postanowiłem sobie zakodować coś przyjemnego dla oka. Napisałem standardowe mapowanie środowiskowe przy użyciu renderowania do tekstury typu CUBE oraz odpowiedniego programu fragment shader’a. Jako tło wygenerowałem boxa z boxów wygenerowanych w Blenderze – co by efekt ładniej wyglądał. W zasadzie boxy mogłem wygenerować proceduralnie ale nie chciałem już tracić czasu [...]

LanFriends 0.3.0

Sorry, but this post is not available in English

LanFriends 0.2.1

Version 0.2.1
Changes to 0.2.0

BUG FIX: Freezing of other applications like music players is fixed
Version numbering changed to three values
Show option from tray menu is now activating window – not only creating

Download:

LanFriends 0.2.1 (Win32 binaries, 4787KB)

LanFriends 0.2

Version 0.2
Changes to 0.1

Settings are now saved in to “Settings.xml” file
In add device dialog You can enter whatever You want to IP field – there is no more IP validation, so You can put also domain name (example. www.google.com)
“Web” device type added. It can be used for representing devices that have WWW domain
Changed right [...]