Zenedith’s dev blog

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

CPP -> skrypty zewnętrzne

Odsłania się pierwszy punkt z mojej tajemnicy - potrzebuję języka skryptowego.

Pamiętam jeszcze czasy zabaw z CS i moment, w którym również szukałem języka skryptowego współpracującego z CS. Nie szukałem długo - CS w tej roli mi nie odpowiadał. Dowiedziałem się sporo dobrych rzeczy o Lua - wybór się dokonał. Pomijając całą tą otoczkę wokół samej Lua, zgłębiwszy podstawy współpracy Lua z CS do czegoś udało mi się dojść ;)
Miałem trochę pecha - projekt upadł. W zasadzie w tym momencie zatrzymała się moja dalsza eksploracja CS.

Wracam więc do głównego tematu. Oczywistym wyborem mogłaby być lua w czystej c-postaci, ale polubiłem drążyć głębiej i tracić/zyskiwać w ten sposób czas. Na polu boju miałem do wyboru wojownika Pythona i wojowniczkę Lua. Postanowiłem poznać w końcu tego pierwszego, z którym wcześniej nie miałem wiele do czynienia.

Jako że chodziło mi głównie o sposób współpracy Pythona z cpp więc trafiłem na dość konkretną stronę codesampler a tam już bezpośrednio wziąłem się za przykłady dotyczące “Extending & Embedding Python with C/C++”.

Wyposażony wcześniej w szereg bibliotek typu Boost zacząłem sprawdzać co ma do zaoferowania.

Okazało się, że bardzo dużo i w zdecydowanie przyjemniejszej formie niż lua, którą znałem. Ponieważ jednak wojownicza Lua też musiała mieć coś do powiedzenia, udzieliłem jej głosu. Ona od razu skierowała mnie na stronę lua wiki, gdzie od razu przeszedłem do sedna i sprawy Code wrappers.

(BTW interesujące okazały się dostępne “Development environments” dla Lua - szybko przetestowałem luaeclipse i stwierdziłem, że jeśli przyjdzie co do czego, to o IDE do pracy z Lua nie mam się o co martwić.)

Sprawa się w tym momencie lekko skomplikowała, ponieważ niektóre z tych projektów były tak rozbudowane, że prawdopodobnie tworzą nowy język skryptowy z lua :) W każdym razie jeszcze z tym walczę (w jednym brakuje mi header’ów ATL, inne kompilują się dobrze z GCC a z visualem są jakieś drobne, niuansowe różnice,itp..).

Muszę się zastanowić. Z pozoru nie mam wygórowanych wymagań co do tego języka skryptowego i mógłbym się pokusić o napisanie własnego w oparciu o np. bardzo dobrą serię artykułów Złośliwca. Tak naprawdę czeka mnie jeszcze wędrówka po krainie języków skryptowych..

Najlepiej jednak czułbym się pisząc skrypty w javie - wiem, jak taka współpraca java-cpp wygląda, ale wytaczanie takiego działa to już przesada. Chociaż patrząc na czas, który tracę/zyskuję na szukanie innych rozwiązań, kto wie..

..powinna nastąpić kontynuacja..

29 grudzień, 2007 Opublikował/a zenedith | cpp, game, scripts | , , , , , , , , | Brak komentarzy

CPP -> poszukiwanie IDE

Ok, zaczynamy z cpp.

Mam już wiedzę, tylko trzeba ją w coś przelewać :)
Standardowo pracowałem sobie na początku w Visual Studio 8.0, a dokładniej “Visual C++ 2005 Express Edition”, ale szybko zostałem poinformowany (news z Warsztatu), że lepiej będzie pisać w nowszym i pewnie poprawionym narzędziu - tak więc ściągnięcie wersji 2008 było kwestią szybkości łącza :) Szybka instalacja i do dzieła. Ok, parę zmian kosmetycznych, sprawdziłem jeszcze klawiszologię nowego dziecka MS i do boju.

Przeglądając forum, napotkałem na informację o zintegrowanym MinGW + GCC z wieloma popularnymi bibliotekami używanymi w “prostym” gamedev. Parę podejść i dałem sobie spokój. Niestety, wolę iść na łatwiznę na tym etapie, a skoro już na tym to do końca tak zostanie -pewnie w przyszłości MS na mnie zarobi. A przecież właśnie tak działa ich mechanizm reklamy i darmowych wersji :)

Wróciłem do sprawdzonego viusula, a MinGW leży, gdyby czasem był potrzebny..

26 grudzień, 2007 Opublikował/a zenedith | cpp | , , , , | 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 CS i całego tego “menaged”. Było fajnie - szybkość tworzenia aplikacji, i intuicyjna praca - jak to w Java’ie. Nawet jeśli chodzi o tematykę gier i tworzenia na XBOX’a, czyli XNA 1.0, teraz już 2.0. Byłoby miło, gdyby się nie skończyło - sam MS wycofuje się z menaged DX..

Wracam więc na stare, akademickie “śmieci” i powtórka z cpp była nieunikniona. Pytanie które sobie zadałem brzmiało: “Jak szybko przypomnieć sobie zawiłości cpp?”

Zacząłem od Symfonii cpp - dość szybko przeleciałem 3 tomy i byłem niemal gotowy..gdy okazało się, że to już zakrawa na lekki archaizm języka cpp, gdy na porządku dziennym jest STL.

Wtedy odwiedziłem trochę internetowych skarbnic wiedzy i bardzo się ucieszyłem , gdy przypomniałem sobie o tutorialu do cpp, który brzmiał bardzo górnolotnie ” Megatutorial “Od zera do gier kodera”. Muszę przyznać, że nie zawiodłem się. Nie chodzi mi nawet o samego STL ale sposób podawania wiedzy i zwracania uwagi na pewne niuanse, pułapki, zawiłości.

Jednym słowem polecam wspomniany wyżej tutorial, który uczy “nowego” cpp, autorstwa Xion’a.

Tym krótkim temacikiem chciałem rozpocząć opis drogi poznawania i walczenia z cpp, ponieważ jeszcze nie zdradziłem dlaczego tak naprawdę zacząłem sie na powrót interesować cpp..

Achoj.

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

Hello world!

Stało się, zaczynam prowadzić bloga!

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