2010-07-07

Między programowaniem a pisaniem programów

Dzisiejszy wpis sponsorowany jest przez idee różnych rozmów na forach oraz najróżniejszych blogów poświęconych programowaniu i projektowaniu aplikacji. Jest to głównie moje własne podejście do rozróżnienia pomiędzy początkującym a zaawansowanym programistą - odzwierciedlone zwłaszcza w chwili, gdy wspomniany programista pracuje.

2010-06-21

Nokia N900 - test i recenzja

3.2MPix. 5MPix. 12MPix! Wbudowana pamięć 8GB. Wbudowana pamięć 16GB. Ekran 3.2". Ekran 4.3". Komórkowy wyścig zbrojeń uważam za otwarty. Dosłownie z tygodnia na tydzień pojawiają się nowe - szybsze, mocniejsze, podobno lepsze - urządzenia. Czy naprawdę wszystkie te "nowinki" są warte uwagi? I tak wiadomo do czego zmierza smartphone - do kieszonkowego, wyjątkowo mobilnego netbooka. Grunt, że jeden taki już jest.

2010-06-14

MFC, WinAPI i wersja systemu

WinAPI jest kompatybilne wstecz. Często powtarzana przez programistów Windows fraza, która generalnie jest prawdziwa. Są jednak pewne wyjątki, okazuje się, że nawet Microsoft robi spore zmiany we własnych headerach, co nieraz znacznie utrudnia utrzymanie kodu.

2010-05-26

C++ to zło?

[Defective C++]

Polecam przejrzeć. Dodatkowo, Reg skomentował to na swoim blogu.

Z mojej strony krótko: z tezami przedstawionymi się zgadzam, do użytku radzę: do normalnego użytku jakiś język zarządzany (C#, VB.NET, Java), jeśli naprawdę potrzebna jest kontrola nad każdym bajtem i (de)alokacją - pure C (a ten moduł w C połączyć z zarządzaną obsługą usera).

2010-05-23

Studiowanie informatyki - warto?

Jak zapewne niektórzy z was wiedzą, po semestrze rzuciłem studia celem podjęcia pracy jako programista. Stwierdziłem, że potrafię się obejść bez nich i mogę wyjechać pracować w zawodzie. Jako, że niedawno trafiłem na ten wpis, postanowiłem napisać kilka własnych spostrzeżeń na temat studiów informatycznych i ich przydatności.

2010-05-18

GameMonkey w SpaceFight

SpaceFight się rozwija. Ba, rozwija się całkiem szybko - podstawowa fizyka, HUD i sterowanie istnieją, nawet zasoby są ładowane na podstawie danych, a nie hardkodowanych wartości (no... poza ścieżką do pliku z testową misją). Stąd w końcu pora na język skryptowy podpięty do projektu.

2010-05-06

Windows Phone 7 - porażka roku?

Większą część swoich rozważań opieram na lekturze tego tematu z forum XDA-developers, dodając do tego własne spojrzenie na rozwój technologii mobilnych i wielki krok w tył w wykonaniu MS. Jak zapewne wiecie, jestem bliższy power-userowi niż przeciętnemu zjadaczowi minut, stąd większa część oceny będzie zapewne "skażona" moimi wymaganiami względem systemu mobilnego.

2010-04-22

SpaceFight: dylatacja czasu

Kopia posta z Forum Gamedev.pl (zbyt dużo mówi o grze, żeby pominąć).

Dylatacja czasu i podróże wewnątrzukładowe:
Jako, że mowa o zjawisku udowodnionym naukowo i dokładnie opisanym , osoby nieobeznane odsyłam do wiki. Pewnego rodzaju innowacją byłoby wprowadzenie w moim shooterze podróży wewnątrz układu planetarnego. Jak bym to widział w chwili obecnej: do dyspozycji gracza w czasie misji jest kilka "punktów węzłowych": statek matka, punkt celu misji, możliwe, że 1-2 dodatkowe punkty powiązane z zadaniem, między tymi punktami gracz może "skakać" z prędkością zbliżoną do prędkości światła.

2010-04-15

Rok później: klawiatura i mysz

Dzisiaj mija rok, gdy skompletowałem obecny zestaw urządzeń wejściowych - klawiaturę, mysz i podkładkę. Ten czas wystarczył, by względnie obiektywnie ocenić dobór urządzeń i ich działanie względem potrzeb programisty. Dalej połączona recenzja mojego obecnego zestawu roboczego.

2010-04-14

MVC w obsłudze aktorów (obiektów) gry

Projektując obsługę agentów gry na potrzeby SpaceFight, nieświadomie zaaplikowałem wzorzec MVC (Model-View-Controller) - rozdzielenie aktora na model (czyli obiekt z danymi), widok (encja silnika graficznego/dźwiękowego) i kontroler. Podejście takie skutkuje sporą elastycznością w zakresie działania AI, stąd postaram się klarownie przedstawić koncepcję realizacji MVC w grze.