Bojkar\'s dev blog
lut 28
Demoscena
icon1 admin | icon2 demoscena | icon4 02 28th, 2009| icon3No Comments »

Demoscena… Zapewne każdy coÅ› nie coÅ› o niej sÅ‚yszaÅ‚ lub miaÅ‚ okazjÄ™ brać czynny udziaÅ‚ w tym “przedsiÄ™wziÄ™ciu”, ja na szczęście zaliczam siÄ™ do tej drugiej grupy. DemoscenÄ… interesowaÅ‚em siÄ™ od dawien dawna, niestety mój dorobek scenowy jest mizerny. ByÅ‚o spowodowane to tym, iż gdy byÅ‚o dużo osób, którym siÄ™ chciaÅ‚o (graficy, muzycy, itp) to ja miaÅ‚em za maÅ‚e umiejetnoÅ›ci na jakieÅ› demko czy intro natomiast gdy mi wzrosÅ‚y umiejÄ™tnoÅ›ci to już tych ludzi nie bylo. DobrÄ… stronÄ… tego wszystkiego jest to, że w tym czasie polska scena jeszcze żyÅ‚a peÅ‚nÄ… piersiÄ… (no dobra 3/4 piersi), powstawaÅ‚o sporo magów (BudyÅ„, The Beast, itp), demek, interek, kanaÅ‚ ircowy #polishcene byÅ‚ opanowany przez sporÄ… liczbÄ™ ludzi a nie jak teraz botów, ba nawet byÅ‚o radio scenowe (scene fm) prowadzone przez Urala, nawet mam gdzieÅ› jeszcze na hdd zgrane audycje (jeÅ›li ktoÅ› jest zainteresowany, prosze o kontakt). Jeszcze udaÅ‚o mi siÄ™ nawet zaÅ‚apać na snailowanie, do dzisiaj w szafie mam pudeÅ‚ko ze snailami, poklejonymi kopertami i coverami. Ten czas wspominam bardzo miÅ‚o, tym bardziej że od tamtej pory zaczÄ…Å‚em siÄ™ mocno interesować programowaniem grafiki. PamiÄ™tam jak dziÅ› jak wchodziÅ‚em na #polishscene i zagadaÅ‚em do kodera, niejakiego Nethera (niestety kontaktu już z kolega nie mam, a tego na 99.999% nie czyta), które później mÄ™czyÅ‚em mniej lub wiÄ™cej gÅ‚upimi pytaniami o OpenGl-u. Aż siÄ™ Å‚ezka w oku krÄ™ci…

Podczas mojego “scenowania” z tego co pamietam udaÅ‚o mi sie wypuÅ›cić dwie prodki: demo 16a (tak byÅ‚o takie compo), oraz music diska. Z tego udaÅ‚o mi siÄ™ zachować tylko demo16s (screeny i download poniżej), a music disk niestety gdzieÅ› przepadÅ‚ (jeÅ›li znajdÄ™ na pewno tutaj wrzucÄ™). Warto zaznaczyć, że ten music disk byÅ‚ mojÄ… pierwszÄ… produkcjÄ… scenowÄ… i napisanÄ… jeszcze w Delphi!

,

Link do ściągniecia demka: tutaj

lut 27
Chwila przerwy…
icon1 admin | icon2 projekty | icon4 02 27th, 2009| icon35 Comments »

Witam wszystkich. Pewnie część z Was myślała, że już nie będę robił wiecej wpisów ze względu na przerwę w postach, niestety była ona spowodowana pracą, uczelnią, sesją, lenistwem i kilkoma innymi rzeczami. Jako, że miałem wieczór mogłem również się zająć moim drugim hobby czyli motocyklem. Jeszcze tylko czeka mnie wymiana opon oraz czekanie na wiosne, już nie mogę się doczekac.

Przez czas w którym nie pisaÅ‚em, popracowaÅ‚em chwilkÄ™ nad edytorem, dodaÅ‚em prosty lecz fajny efekt jakim jest flara oraz dodaÅ‚em kilka ulepszeÅ„. Dodatkowo PaweÅ‚ zrobiÅ‚ mi scene, na której powstanie swego rodzaju techdemo silnika. Tu co na screenie możecie zobaczycz to “zajawka” mapy, oraz edytora. Oprócz tego do portolio w dziale web-developing dodaÅ‚em 2 nowe pozycje.

Dzisiaj w pracy znalazÅ‚em bardzo ciekawego linka o jeszcze ciekawszym tytule: “Microsoft Excel: Revolutionary 3D Game Engine?”. MyÅ›le, że tytuÅ‚ mówi sam za siebie, link do strony: http://www.gamasutra.com/view/feature/3563/microsoft_excel_revolutionary_3d_.php?page=1

lut 9
Raytracer
icon1 admin | icon2 bez kategorii | icon4 02 9th, 2009| icon3No Comments »

Zawsze chciałem napisać własny ray tracer, ale to jak zawsze brakowało czasu na to, a jak był czas to brakowało chęci. Gdy na jednych z zajęć na studiach z grafiki usłyszałem, że tematem projektu może być ray tracer, pomyślałem, zę to moja szansa żeby znaleźć na to czas i chęci. Miało być pięknie a wyszło jak zawsze, chodź miałem na to kilka miesięcy, pisałem to ostatniego dnia. Pisałem go w czystym C++. Zaimplementowałem proste odbicia + oświetlenie Lamberta. Poniższe screeny pokazują progress powstawania raytracera.

lut 7
Szycie techa…
icon1 admin | icon2 projekty | icon4 02 7th, 2009| icon3No Comments »

Bardzo maÅ‚o czasu niestety mogÄ™ poÅ›wiecić na “szycie techa” do silnika, a co bÄ™dzie jak przyjdzie wiosna i bedÄ™ mógÅ‚ w koÅ„cu SV-ke wyprowadzić z garażu? Nic może dziewczyna zrozumie jak bÄ™dÄ™ do niej później przyjeżdzaÅ‚ ;) UdaÅ‚o mi siÄ™ na szczęści napisanie podstawowych rzeczy takich jak serializacja, RTTI (to jeszcze muszÄ™ dopracować) oraz ostatnio properties’ow. C++ jest dobrym jÄ™zykiem, jednak trochÄ™ starym i (nie)stety nie ma wbudowanych tych mechanizmów (no dobra RTTI jako takie ma). Teraz całą mapÄ™ zapisujÄ™ w kilku linijkach a nie jak wczeÅ›niej gdy zapisywaÅ‚em mape do wÅ‚asnego tekstowego formatu i zajmowaÅ‚o to trochÄ™ wiÄ™cej niż kilka linijek :)

void bMap::Save(string path)
{

bArchive arch;
arch.CreateArchive(path, bArchive::M_WRITE);


Write<bActor>(&arch, m_actors);

arch.CloseArchive();
}

A uzupełnienie property grida w edytorze wygląda w ten sposób (oczywiście wcześniej zmienne musze zarejestować):

void bMainWindow::UpdatePropertyGrid()
{
bActor *selectedActor = m_opengl->m_map.GetSelectedActor();if(selectedActor != NULL)
{
PropertiesMap properties = selectedActor->m_properties.GetProperties();

PropertiesMap::iterator it;

for (it = properties.begin(); it != properties.end(); it++ )
{
string name = (*it).first;
string value = (*it).second->GetValue();
m_propertyGridManager1->SetPropertyValue(name, value);
}

}
}

Jak widać teraz wygląda to o wiele bardziej elegancko, a co najważniejsze wiele dodatkowych rzeczy mogę zrobić o wiele szybciej.

P.S. Coś wordpress źle formatuje kod.. Na szczęście nie długo bę™dą™ mógł kod prezentować w owiele lepszej formie, ale o tym w następnym poście.

lut 7

Witam ponownie. Dzisiaj w pracy mialem pewien problem z flexem. PotrzebowaÅ‚em znaleÅ›c otwarzacz plyt. Ze znalezieniem ogólnie wszystkich dostÄ™pnych dysków wiÄ™kszego problemu nie ma, jednak flex w  żaden sposób nie zaznacza, który z nich jest otwarzaczem, zwraca tylko tablice dostÄ™pnym dysków. No i tutaj jest przysÅ‚owiowa “buba”. UdaÅ‚o mi siÄ™ trafić na dość “ciekawe” rozwiÄ…zanie a mianowicie próbie zapisania oraz usuniÄ™cia jakiegoÅ› pliku/katalogu na poszczególnych dyskach, które zwróciÅ‚ nam flex. I teraz jeÅ›li nie możemy tego zrobić, jest to prawdopodobnie otwarzacz pÅ‚yt. Trzeba tutaj jednak zaznaczyć, że jesli w odwarzaczu nie znajdujÄ™ siÄ™ jakaÅ› pÅ‚yta to flex nam nie zwróci tego dysku…

var file : File = new File();var drives : Array = File.getRootDirectories();
var cdroms : Array = new Array();

for(var i:int=0; i < drives.length; i++)
{
var file : File = new File();

file = file.resolvePath(drives[i].nativePath + “\\t”);

try
{
file.createDirectory();
file.deleteDirectory();
}
catch (error:IOError)
{
cdroms.push(drives[i]);
}
}

lut 4
Flex
icon1 admin | icon2 flex | icon4 02 4th, 2009| icon3No Comments »

Dzisiaj dla odmiany napisze trochÄ™ o tym czym zajmujÄ™ siÄ™ w pracy. Moim zadaniem jest pisanie mniej lub bardziej praktycznych aplikacji we Flexie. Cóż to jest ten Flex? Flex jest technologia oparta na action script 3.0 sÅ‚użącego do pisania aplikacji RIA (Rich Internet Application). Jest to bardzo ciekawa i wygodna platforma. PiszÄ™ w tym przeważnie panele administracyjne do stron, co jest bardzo wygodne. OczywiÅ›cie panele administracyjne to nie jedyne zastosowanie tej technologi. Aktualnie piszÄ™ (a nawet koÅ„czÄ™) aplikacje software’owÄ… pisanÄ… we flexie, a dokÅ‚adnie w adobe AIR (taka lokalna wersja flex-a). CaÅ‚ość jest pisana we flex builder’ze (jest to po prostu eclipse z odpowiednimi pluginami). IDE jest dość przyjazne dla programistt chodź troszkÄ™ wolne (wiadomo java-a), i posiadajÄ…ce mniej lub wiÄ™cej denerwujÄ…cych błędów, ale za to ma bardzo dobry debuger, który uÅ‚atwia sporo mi życie.

Dzisiaj chciaÅ‚bym konkretnie napisać o pewnej kontrolce, która siÄ™ zwie RichTextEditor. Jak siÄ™ pewnie domyÅ›lacie jest to bardzo fajna kontrolka do tworzenia zformatowanego tekstu. Ma kilka ciekawych opcji jak pogrubanie, kursywa, wyrównanie tekstu, kolorwanie tekstu itp. I do tego kontrolka “wypluwa” zedytowany tekst do…. no wÅ‚aÅ›nie nazwijmy to umowanie “HTML-a”. Dlaczego w cudzysÅ‚owie? Ano wÅ‚asnie, że ten wygenerowany “adobowy” html ma maÅ‚o wspolnego z normalnym html-em. Dodawne jest kilkanacie dziwnych tagów i innych dziwactw. Dziwne jest, ze adobe pozwoliÅ‚o sobie na takie coÅ›, bo po co komu taki kod, które bez obróbki nie możemy wrzucić np. na stronÄ™ www? No i tutaj niestety my musimy nie jako naprawić tÄ… dziure stworzÄ… przez adobe. ZnalazÅ‚em w sieci kilka wyrażeÅ„ regularnych, które “adobowe” tagi zamieniajÄ… na normalne, dopisalem kilka swoich i dziÄ™ki temu teraz mogÄ™ używać tej kontroli i kowertować jej kod html na normalny. Poniżej dla zainteresowanych źródÅ‚o:

Kod zamieniajÄ…cy kod kontrolki na html: http://www.nopaste.pl/9gf

Kod zamieniÄ…cy html na kod kontrolki: http://www.nopaste.pl/9gg

lut 2
Projekt 1.
icon1 admin | icon2 projekty | icon4 02 2nd, 2009| icon3No Comments »

Witam ponownie. Jako każdy szanujÄ…cy sie programista grafiki tak i ja tworze wÅ‚asny “silnik” do gier. Jest to mój gÅ‚owny projekt i w zasadzie jedyny. Aktualnie to już chyba 4 czy 5 jego wersja. Silnik pisany jest w C++, do renderowania używam OpenGL (oczywiÅ›cie jest możliwość bezproblemowego rozszerzenia renderera o DirectX), jako silnik fizyczny doskonaÅ‚ego PhysX, do dźwiÄ™ku OpenAL a GUI do edytorów tworze w wxWidgets. Jako “przedsmak” wrzucam Wam screena z edytora. W kolejnych notkach postaram siÄ™ coÅ› wiecej o tym napisać.

Editor

lut 1
Hello world!
icon1 admin | icon2 bez kategorii | icon4 02 1st, 2009| icon32 Comments »

Witam wszystkich!

Nazywam się Michał Szczepanowski, jestem studentem III roku informatyki w PWSZ Biała Podlaska, pracuje w jednej z bialskich firm jako programista (przeważnie web developing), pozatym amatorsko zajmuje się tym co najbardziej lubię czyli game-developingiem. Oprócz tego mam bzika na punkcie motocykli. Dzisiejszego dnia postanowiłem założyć własnego tech-bloga. Co znajdziecie na nim? Postaram się opisywać projekty nad którymi pracuje, troche o technologiach których używam w pracy oraz wszystko co mi przyjdzie na myśl.