tactlessczak27 (16-07-10), tomaszz04 (15-08-10)
Jako, że nie widzę tu żadnych tematów, to piszę jako pierwszy. Otóż o temacie nieco wiem i pragnę się podzielić wiedzą.
Jak wiadomo (albo i nie), Microsoft udostępnił za darmo tzw. XNA Framework. Jest to biblioteka dla języka C# do tworzenia gier na PC, Xboksa 360 oraz Zune HD. Ciekawostka: wszystkie gry na Indie Games oraz część z XBL Arcade są tworzone właśnie za pomocą tej biblioteki. Jeśli ktoś chce zacząć przygodę z programowaniem gier na poważnie - to właśnie XNA jest dla niego.
CZYM JEST XNA?
Via Wikipedia: XNA (XNA’s Not Acronymed) jest zbiorem narzędzi firmy Microsoft pozwalającym na tworzenie gier przeznaczonych dla systemu Windows jak również dla konsoli Xbox 360. Microsoft XNA Studio Express jest bezpłatnym środowiskiem programistycznym bazującym na serii Studio Express. W skład środowiska wchodzi szereg pomocy, szablonów, zestawów startowych i obszerna dokumentacja pozwalająca na szybkie tworzenie gier takich jak gry platformowe, FPS czy strategie czasu rzeczywistego. Podstawową częścią zestawu jest XNA Framework będący zbiorem bibliotek przeznaczonych do pisania gier z wykorzystaniem języka C#. XNA Framework Content Pipeline jest zestawem narzędzi pozwalającym programistom na o wiele łatwiejsze dołączanie grafiki 3D do swoich aplikacji. Powstaje też Mono.Xna – open source'owy odpowiednik XNA na wszystkie platformy wspierane przez Mono oraz OpenGL.
DLA KOGO?
Dla wszystkich. Oczywiście niezbędne jest kilka rzeczy:
1. Microsoft Visual Studio 2008 Express (darmowe) lub Professional
2. DirectX SDK (darmowe)
3. XNA Framework 3.0 lub 3.1 (darmowe)
4. Wiedza na temat programowania zorientowanego obiektowo w języku C#.
Co ciekawe, gry napisane w XNA mogą być udostępniane na Indie Games poprzez stronę XNA Creators Club Online - home. Aby jednak testować gry na Xboksie 360, należy zakupić subskrypcję XNA Creators Club (bodaj 300 zł na rok) oraz mieć konsolę podłączoną do internetu. Testowanie na PC jest całkowicie za darmo.
JAK SIĘ UCZYĆ?
Przede wszystkim trzeba znać język C#, tutoriali do tego języka jest cała masa, w dodatku MS Visual Studio posiada szereg ułatwień pomagających w programowaniu (np. IntelliSense). Problem jest wtedy, kiedy chcemy już pisać w XNA. Po polsku nie ma chyba praktycznie żadnych artykułów, natomiast jest spora ich ilość po angielsku, np. na wspomnianej wyżej stronie można pytać także na forum. Oprócz tego gorąco polecam ebooki:
Beginning XNA: Game Programming From Novice to Professional - LINK (książka napisana przez 3 brazylijczyków i 1 belga, bardzo prostym i zrozumiałym angielskim, masa przykładów i przykładowe projekty które można pobrać ze strony wydawnictwa. Łatwa w przyswajaniu na początek, oczywiście należy znać w stopniu co najmniej podstawowym język C#).
Microsoft XNA Game Studio 3.0 Unleashed - LINK (sporo informacji, przeznaczona jednak dla osób już nieco obeznanych z tematem).
Wszelkie pytania do XNA można zamieszczać tutaj i postaram się na nie odpowiedzieć, ponieważ powyższy tekst w żadnym stopniu nie wyczerpuje tego zagadnienia.
Ostatnio edytowane przez norberdo ; 07-02-10 o 13:55
www.kalarepy.pl - blog okołogrowy. Poszukiwani blogerzy! Prosimy o kontakt na kontakt[malpa]kalarepy.pl !
tactlessczak27 (16-07-10), tomaszz04 (15-08-10)
a mógł byś dać link do jakiegoś poradnika do nauki C# :P
Dostęp zablokowany - 4programmers.net
C# / CSharp Tutorial
http://www.toya.net.pl/~daniel_d/csharp/
To tak na szybkiegoPolecam książki wydawnictwa Helion - najlepiej patrzeć po opiniach i ocenach
![]()
www.kalarepy.pl - blog okołogrowy. Poszukiwani blogerzy! Prosimy o kontakt na kontakt[malpa]kalarepy.pl !

Czy te gry można na konsoli odpalić poprzez xexmenu lub inne tego typu programiki? Czy poprzez te środowisko równierz można tworzyć oprogramowanie homebrew?
Xbox 360 Falcon + Freeboot + Xell (linux ubuntu na dysku 160 giga), drugi 160 giga gry, save itp.
Projektor DIY, ekran 120 cali + unitra ws 432 + mildton 80, do tego PS3 slim 250 giga.
Z tego co wiem aby pobrac gry (jeszcze niezatwierdzone) nalezy miec konto premium na stronie XNA. Zatwierdzone sa juz do kupienia na Indie Games. Co do homebrew - technicznie jest mozliwe napisac np. odtwarzacz video z czytaniem napisow z txt, ale jest jednak jeden spory problem: XNA ma zablokowana mozliwosc czytania danych z urzadzen zewnetrznych, potrafi czytac jedynie z biblioteki mediow na HDD. XNA ma pewne ograniczenia i stworzenie takiego dobrego homebrew jest raczej malo mozliwe, inaczej juz by powstalo![]()
www.kalarepy.pl - blog okołogrowy. Poszukiwani blogerzy! Prosimy o kontakt na kontakt[malpa]kalarepy.pl !
C# to język podobny do C++?? •norberdo- dzięki za poradnik
@filip2012
C# to język podobny bardziej do Javy, ale składnie ma też podobną bardzo do C++![]()
www.kalarepy.pl - blog okołogrowy. Poszukiwani blogerzy! Prosimy o kontakt na kontakt[malpa]kalarepy.pl !
A wiesz może jaki język daje programiście największe możliwości programowania chodzi mi np:P programowanie skomplikowanych gier czy programów? i czy C# jest dobry na początek czy może coś innego?Ponieważ mocno interesuje mnie temat. Morze w przyszłości zajmę się w szerszym zakresie programowaniem zależy jak opanuje podstawy to może po skończeniu technikum pójdę na studia w tym kierunku :P Będę wdzięczny za odpowiedź!!
Żeby programować skomplikowane gry (lub po prostu: gry - takie jak masz np. na X360) trzeba znać przede wszystkim w stopniu zaawansowanym język C++ i (w zależności od tego co chcesz programować) matematykę (np. macierze w programowaniu grafiki 3D to podstawa) i fizykę (obliczenia fizyki w grach). I pamiętaj - nie ma w Polsce studiów przygotowujących do pisania gier - musisz sam się tego nauczyć. Wszak 99% programistów gier to samouki![]()
www.kalarepy.pl - blog okołogrowy. Poszukiwani blogerzy! Prosimy o kontakt na kontakt[malpa]kalarepy.pl !
filip2012 (10-02-10)
Dzięki •norberdo!!!!!puki co to zacznę od podstaw. A znasz może jaką dobrą lekturke dla początkujących w C++ najlepiej polską bo dla zaawansowanych to jest tego dużo
Najlepiej jakąś porządną książkę bo z poradników z Internetu to trochę ciężko:P i jeszcze coś o tych:
morze trochę przesadzam z tymi pytaniami na początek ale zawsze lepiej wiedzieć więcej niż mniej :P
Aktualnie 1 użytkownik(ów) przegląda ten temat. (0 zarejestrowany(ch) oraz 1 gości)