Zenedith’s dev blog

Dałem się namówić.., szatanowi chyba..

Jak to było: Nauka cpp część 1 (tło)

Mój pierwszy sensowny kontakt z cpp jak i z java miałem na studiach. Do tamtej pory “bawiłem” się dość ambitnie w php4 robiąc pewną grę (bijatykę turową) na podstawie świata Dragon Ball (swoją drogą bardzo fajna seria anime i mangi) oraz mniej ambitnie w delphi. Jednak dopiero poznanie tej największej wartości wśród programistów gier (czyli cpp) pozwoliło mi spojrzeć na tworzenie oprogramowania w inny sposób.

btw. byłem w szoku, gdy dowiedziałem się ile lat miał już język cpp.

Początki z cpp były dla mnie trudne ze względu na wskaźniki - nie miałem zacięcia żeby je zrozumieć i przez jakiś czas przy nich kulałem. Wszystko jednak można zrozumieć jeśli się tylko chce i poświeci trochę czasu na praktykę, nie tylko teorię.

W między czasie pojawiły się na studiach zajęcia z Javy. Początkowo byłem nastawiony na nie - po co mi dodatkowy język programowania, który jest wolniejszy od cpp, można w nim pisać w zasadzie jakieś tam aplety bo przecież do “normalnych” aplikacji mam już konkretne narzędzie w postaci cpp, a multi-platformowość - kto by tam się nad tym wtedy zastanawiał.. Ponieważ trzeba było się z tym zmierzyć, więc się zmierzyłem. Jak to czasem ironicznie bywa, okazało się, że Java ma mnóstwo zalet w stosunku do cpp i tak naprawdę stałem się “wojownikiem w imię Javy”.

To wszystko doprowadziło do tego, że moja znajomość cpp nie wykraczała poza mocne podstawy, ponieważ nie miałem jeszcze wtedy pojęcia co to tak naprawdę jest STL. Podsumowałbym to w ten sposób, że moja wiedza nie wychodziła za wiele poza ramy książki Symfonia C ++, chociaż była to usystematyzowana i konkretna wiedza.

Tak było do momentu, gdy zrozumiałem, że żeby stworzyć grę czy framework graficzny muszę mieć dużą wiedzę na temat cpp. Oczywiście zrozumiałem to za późno, ale lepiej później niż .. jeszcze później.

Mając solidną wiedzę na temat obiektowego programowania (OOP) w teorii i praktyce, czas był najwyższy na rozpoczęcie re-edukacji cpp..

(i tak kończy się tło mojej znajomości cpp jeszcze 6 miesiący wstecz).

18 czerwiec, 2008 Opublikował/a zenedith | cpp, java | , , , , | Brak komentarzy

Java -> cpp

Trudno jest powrócić do cpp, gdy przez dobry rok pracowało się niemal wyłącznie w środowisku Javy. Prawda jest taka, że w czasie tym skupiłem się na poznaniu nowej technologi, jaką oferuje MS w postaci języka C# i całego tego “managed”.

Było fajnie - szybkość tworzenia aplikacji i intuicyjna praca - tak jak w Java’ie. Nawet jeśli chodzi o tematykę gier i tworzenia na XBOX’a, czyli technologię XNA i Managed DX. Niestety, MS się wycofał z dalszego wspierania MDX i przerzucił wszystko do XNA - mi to nie pasuje.

Zatem jak szybko przestawić się na język cpp?

Zacząłem od Symfonii - dość szybko przeleciałem stare, 3 tomowe wydanie. Okazało się, że jest to dość “stary” język cpp, poza tym nie bardzo kojarzyłem czym tak naprawdę jest STL - a o tym mówiła Pasja, której niestety nie posiadałem.

Odwiedziłem trochę portali internetowych znalazłem bardzo przyjemny, na czasie kurs, który brzmiał bardzo górnolotnie ” Megatutorial “Od zera do gier kodera”. Wprowadza czytelnika w świat cpp od podstaw, przechodząc do coraz bardziej skomplikowanych mechanizmów tego języka, mając cały czas na uwadze wszelkie niuanse i zwracając uwagę na mogące się pojawić problemy. Kurs ten omawia również technologię WinAPI, czyli programowania pod Windows.

22 grudzień, 2007 Opublikował/a zenedith | cpp, java, xna | , , , , , | Brak komentarzy

Hello world!

Stało się, zaczynam prowadzić bloga!

19 grudzień, 2007 Opublikował/a zenedith | cpp, game, java, xna | | Liczba komentarzy: 2