Archive for the ‘News’ Category.

Nowa strona – Linki

Postanowiłem dodać nową stronę na bloga – Linki. Będę na niej zamieszczał odnośniki, które według mnie są warte kliknięcia. Lista linków będzie podzielona na dwie części, z których pierwsza będzie zawierać te, które już widziałem, a do pozostałych po prostu zajrzałem. Postaram się również, w miarę możliwości, dodawać do nich opisy.

Nowy hosting, [Netrix]#website up

Wreszcie udało mi się zakupić nowy, tym razem płatny, hosting wraz z odpowiednią domeną (jak widać :)). Głównym czynnikiem, który przyczynił się do tych zmian był pad bazy danych na starym (darmowym) hostingu. W związku z tym, postanowiłem dać sobie z nim spokój, btw. może przy okazji uda mi się powąchać nieco PHP, kto wie :D. A teraz co się działo w międzyczasie, czyli IGK.

Otóż w dniach 9-11 kwietnia odbyła się konferencja Inżynieria Gier Komputerowych (IGK 2010) na której oczywiście byłem (trzeci raz z rzędu). Tym razem udało mi się nawet wziąć udział w Compo. Razem Dabem, tanatosem i Wyszo w drużynie “Klapek z prawej nogi” zajęliśmy szóste miejsce. Wynikiem naszej pracy jest ta oto aplikacja. Gierka została napisana w języku C# przy użyciu Tao Framework do grafiki oraz irrKlang do dźwięku. Wymagania: Tao Framework + .NET Framework 2.0.  Oto kilka screenów:

W tym roku nie zamierzam pisać relacji, tak więc aby dowiedzieć się czegoś więcej, polecam udać się na strony Rega i Xiona.

Nowy nabytek – Playstation 3 + Uncharted

Jakiś czas temu postanowiłem w końcu kupić maszynkę do grania, ponieważ do tej pory najmocniejszym sprzętem do tego celu był komputer z P4 2.8 GHz + GeForce 6200, więc niezbyt mocny zestaw. Mój wybór padł na Playstation 3 w starszej wersji, czyli sprzęt do grania + dostęp do potężnego procesora Cell z poziomu linuksa (którego na nowszych wersjach zainstalować nie można). Wraz z konsolką kupiłem również grę Uncharted, oczywiście do testów :D. Jakie są moje wrażenia ?

Muszę przyznać, że to jest to czego mi brakowało. Konsolka radzi sobie świetnie z najnowszymi grami. Nie ma problemów z wymaganiami sprzętowymi, które są udręką pecetów, a zestaw TV Full HD + kino domowe komponuje się z nią idealnie. Dodatkowo bezprzewodowy kontroler SIXAXIS z DualShock sprawia że wrażenia z gry są jeszcze większe. Oczywiście dalej pozostaję w przekonaniu, że w strzelanki i strategie na konsolach grać się nie da, bo do tego potrzebne jest biurko, myszka, klawiatura i monitor, ale w platformówki i przygodówki takie jak np. Uncharted gra się naprawdę świetnie.

Dodatkową zaletą PS3 w porównaniu do Xbox360 jest całkowicie darmowe PSNetwork, do którego można się zarejestrować bez żadnego oszustwa związanego z lokalizacją. W samej sieci PSN dostępne jest wiele gier do kupienia oraz wersji demonstracyjnych. Tych ostatnich (po wpisaniu w wyszukiwarkę frazy “demo”) jest ponad 150, więc postanowiłem sobie ich trochę naściągać.

Jeśli chodzi o grę Uncharted, to jest to produkcja typu AAA i przy okazji exclusive na PS3. Gra jest przygodówką z elementami strzelanki o poszukiwaniu skarbu El Dorado. Głównym bohaterem jest Nathan Drake, który jest swoistą kopią filmowego Indiany Jonesa. Grafika w Uncharted jest naprawdę piękna. Oświetlenie genialnie oddaje klimat, a świetnie dobrane materiały i normal-mapping sprawiają, że gra jest niezwykle szczegółowa. Dopracowany jest praktycznie każdy detal jak np. mokre ubranie po wyjściu z wody. W samej grze nie ma również żadnego ładowania między poziomami, a AI zachowuje się w całkiem inteligentnie. Fabuła jest wciągająca i muszę przyznać, że kilka razy mnie zaskoczyła.

Postaram się napisać kiedyś co nieco o linuksie na PS3, jeśli będę miał okazję i czas się tym zająć :).

Windows Seven 64-bit

TaskMan

Po trzech tygodniach wreszcie odzyskałem notebooka, w którym jak się okazało, popsuła się płyta główna (brak możliwości restartu, ponieważ po wyłączeniu systemu operacyjnego, komputer się przez pół godziny nie dawał uruchomić). Po powrocie z serwisu niestety kilka programów zaczęło szwankować, ale jest to konsekwencją wymiany płyty głównej. Przynajmniej dostałem w końcu dobry pretekst, żeby usunąć z dysku ostatni 32-bitowy system a zarazem Vistę :).

Przechodząc do meritum, po próbach zainstalowania Windows XP 64-bit, Windows 2k8 Server x64, dopiero Windows Seven 64-bit okazał się być odpowiednim systemem, ponieważ jako jedyny posiada sterowniki do mojej, jakże wydajnej karty “GeForce 6100 Go!”. Z innymi sterownikami też nie było problemu, gdyż na stronie ASUS mimo tego, że sterowniki oznaczone są jako 32-bitowe, zawierają również wersje 64-bit.
Po sterownikach przyszedł czas na oprogramowanie. Starałem się instalować programy x64, jeżeli były one dostępne. Wśród nich są między innymi Mozilla Firefox (Minefield) oraz Mozilla Thunderbird (Shredder) dostępne na tej stronie. Niestety największą bolączką przeglądarki 64-bitowej jest brak programu Adobe Flash Player w tej samej wersji (istnieje wersja testowa, ale przeznaczona tylko na systemy Linux).
Oprócz przeglądarki, ważnym programem (przynajmniej dla mnie) jest Visual Studio. Samo IDE jest aplikacją opartą o .NET więc jest 32-bitowa, ale kompilator w nim zawarty ma już wsparcie dla 64-bitów. W ustawieniach projektu jest możliwość wyboru docelowej platformy x86/x64/IA-64 (pozostaję póki co przy x86). Niestety przy instalacji DirectX SDK pojawił się drobny dylemat. W Visualu, w opcjach (dla ułatwienia oczywiście) można podać ścieżkę do katalogu z bibliotekami statycznymi, jednak w przypadku gdybym chciał kompilować program w dwóch wersjach, dochodzi problem żonglowania ze ścieżkami do wersji x64 i x86. Lepiej by było, gdyby Visual sam wybierał ścieżki na podstawie tego, na jaką platformę kompilujemy dany projekt.
sbdksohtaOstatnią ciekawostką jest brak możliwości zainstalowania NVIDIA SDK 9, którego instalator wyrzuca komunikat o braku wsparcia dla x64.

Podsumowując muszę stwierdzić, że przejście na platformę 64-bitową jest dla mnie krokiem naprzód, ponieważ jakby nie patrzeć mogę wykorzystać posiadany sprzęt w 100% (2x więcej rejetrów xmm :)), a dodatkowo dobrze się bawić poznając dokładniej tę architekturę. Ogólnie programów 64-bitowych nie ma jeszcze za wiele, ale myślę, że ich ilość stale wzrasta. Mam również nadzieję, że system Windows Seven będzie ostatnim systemem, który jest dostępny w wersji 32-bitowej, dzięki temu producenci nie będą mieli problemy z wyborem platformy docelowej dla sterowników.

Ubuntu – nowa zabawka

Któż by mógł przypuszczać, że Linux jest taką fajną zabawką. Okazuje się jednak, że ten system operacyjny może sprawić dużo frajdy. Ostatnio dużo czasu spędzam na Ubuntu i muszę stwierdzić, że jestem z niego zadowolony. Wybrałem tę dystrybucję, ponieważ jest bardzo prosta w obsłudze, a konkurencyjna Fedora miała problemy z instalacją. Sam system jest 64-bitowy, gdyż chciałem zobaczyć różnicę między nim, a wersją 32-bitową, którą miałem wcześniej. Wrażenie jest czysto subiektywne (wydaje się lepiej). Ze sterownikami nie było żadnych problemów, ponieważ Ubuntu zawiera wszystkie, jakie są potrzebne.

Wygląd Ubuntu można bardzo prosto dostosować, wystarczy tylko aby w systemie znalazł się dekorator okien Emerald oraz Compiz-Fusion. Dzięki temu tandemowi można Linuksa przerobić z wyglądu na Windowsa, a nawet jeszcze lepiej. Mój system wygląda jak na zdjęciu :).Wyglad

Inną rzeczą, która mnie w Linuksie zainsteresowała, to możliwość uruchamiania aplikacji windowsowych, szczególnie że udało mi się załapać na darmową wersję aplikacji CrossOver. Osobiście korzystam z dwóch wersji: Linux i Games, dlatego mogę przyznać, że są to bardzo dobre aplikacje.

Podstawy programowania

W czwartek 2 października odbyły się pierwsze zajęcia laboratoryjne z Podstaw Programowania na Politechnice Wrocławskiej. Językiem programowania na zajęciach jest Java. Nie ma w niej wskaźników, dlatego dla wielu osób jest dużo łatwiejsza niż C++. Ja myślę, że może być to ciekawe doświadczenie i przydatna umiejętność, bo jak wiadomo, najlepiej znać wiele języków.

Największym moim zaskoczeniem na zajęciach okazało się “IDE”, ponieważ ciężko mi nazwać BlueJ środowiskiem programistycznym. Jest to raczej zabawka dla początkujących, która pokazuje w jaki sposób działają funkcje, lecz niestety z poważnym programowaniem ma niewiele wspólnego.  Na stanowisku znalazłem również środowisko Eclipse, więc pomimo, że jeszcze go nie znam, jest nadzieja na coś lepszego.

Studia

Witam ponownie jako student Politechniki Wrocławskiej wydziału Informatyki i Zarządzania kierunku Informatyka. Jak wiadomo wakacje wakacjami i nie ma czasu na nic, dlatego zająłem się projektem trójwymiarowej gry Tetris. Niestety dotarłem do ślepego zaułku, a główną przyczyną tego okazał się bardzo wciągający serial Stargate SG-1 + filmy oraz Stargate Atlantis. Stargate SG-1 jest serią 10 sezonów,  każdy składający się z ok. 20 odcinków po 40 minut każdy, więc jest to ogromna ilość czasu jaką należy poświecić.  Wracając jednak do tematu tego bloga muszę stwierdzić, że ciężko jest mi pracować nad obecnym projektem, więc myślę o rozpoczęciu czegoś nowego.

Co nowego?

Czas ferii jak wiadomo powinien być czasem wolnym, przeznaczonym na odpoczynek, ale jak wiadomo takich durnych pomysłów nigdy się nie realizuje, więc i ja tego nie zrobiłem.
Początek ferii zaczął się paradoksem, otóż trzeba było przygotować prezentację na historię (oczywiście nic za darmo :) ). Na szczęście cel udało się zrealizować szybko, choć przy 38 stopniach gorączki było to nie lada wyczynem, ponieważ przygotowywałem ją wraz z kilkoma kolegami.
Następnym punktem programu ferii było drugie podejście do egzaminu praktycznego na prawo jazdy, które zakończyło się wynikiem pozytywnym. Wszystkich z Myszkowa i okolic proszę uprzejmie informuje, że od lutego należy się bardziej rozglądać na drodze :D.
Koniec ferii to wypad do Białki Tatrzańskiej na narty, pogoda była dobra (idealna to -6 C), zabawa przednia, polecam.

Oczywiście czas ferii nie zleciał mi tylko na tym, co wymieniłem wyżej. Już przed feriami zacząłem się interesować shaderami. Zainwestowałem w książkę “Język Cg”, ale stwierdziłem jednak, że potrzebuję nie tylko wiedzy o samych shaderach, ale również o sposobie ich implementacji, dlatego postanowiłem przeczytać cały dział Programming Guide z pomocy DXSDK. Zadanie długie, ale myślę, że się opłaci.

Oto pierwszy przykład użycia przeze mnie efektów DirectX (na podstawie sampla BasicHLSL).

Pobierz