Game development

Przemysł gier komputerowych jest aktualnie porównywalny, a może nawet przewyższający swoim rozmachem przemysł filmowy. Programowanie gier łączy w sobie nie tylko inżynierię oprogramowania, grafikę i multimedia, sztuczną inteligencję, nauki ścisłe i prawa fizyki, ale także pracę wielu osób związanych ze sztuką.

Dzięki książkom z działu Programowanie gier dowiecie się jak wygląda proces tworzenia gry od pomysłu, przez projektowanie, tworzenia oprawy multimedialnej, właściwie programowanie a skończywszy na testowaniu. Poznacie sposoby wykorzystania interfejsów OpenGL i DirectX. Nauczycie się gdzie w kodzie warto wykorzystać Asembler zamiast języków wyższych takich jak C++ czy Java.

MMO Role Playing Games

MMORPG (skrót od Massively multiplayer online role-playing game) – rodzaj gier komputerowych RPG, w których duża liczba graczy może grać ze sobą w wirtualnym świecie. Podobnie jak w innych rodzajach gier fabularnych gracz wciela się w postać i kieruje jej działaniami.

Dostęp do gier MMORPG zwykle jest zapewniany przez producenta gry. Gry tego typu są bardzo popularne na całym świecie. Trudno jednak oszacować konkretną liczbę, ze względu na fakt, iż wydawcy mają tendencje do podawania liczb ze swoich baz danych, jako ogólną liczbę osób, które w ogóle grało w daną grę. Bazując jednak na dochodach wydawców, liczbę graczy w 2010 szacowano na 61 milionów, z czego 47 milionów tylko w Stanach Zjednoczonych.

Obecnie uznaje się gry MMORPG za podgrupę gier MMO, choć to właśnie MMORPG z tej grupy pojawiło się jako pierwsze.

Cechy mmorpg:

  • styl gry oparty na grze fabularnej np. Guild Wars czy World of Warcraft, czyli: zadania do wypełnienia, wrogowie do pokonania, coraz to nowszy ekwipunek do zdobycia, uzyskiwanie kolejnych poziomów doświadczenia;
  • system rozwijania postaci: wzrost umiejętności i/lub poziomu postaci, dzięki zdobytym punktom doświadczenia;
  • ekonomię opartą na handlu między graczami lub między graczami a NPC-ami;
  • system gildii lub klanów, do których mogą dołączać gracze;
  • mistrzów gry, którzy nadzorują świat gry;
  • administratorów, którzy nadzorują pracę serwera gry.

Unreal Engine

Unreal Engine – silnik gry, wyprodukowany przez firmę Epic Games. Pierwotnie wykorzystywany w grach FPP, z czasem zaczął być wykorzystywany również w grach komputerowych typu RPG, MMORPG oraz w tak zwanych skradankach.

Jądro silnika zostało napisane w języku C++, a jego twórcy zaimplementowali w nim mechanizmy wspomagające wieloplatformowość. Ze względu na to oraz wysoki poziom technologiczny (16 lat rozwoju silnika przy dużym wsparciu finansowym) wielu deweloperów gier chętnie go wykorzystuje. Obsługuje między innymi platformy Windows, Linux, Mac OS, PlayStation 3, PlayStation 4, Xbox 360, Xbox One oraz iOS.

Po blisko roku obecności na rynku, Unreal Engine 4 został przez twórców udostępniony za darmo. Od tej pory wszyscy chętni mogą wykorzystywać silnik graficzny bez konieczności wnoszenia początkowych opłat lub miesięcznego abonamentu.

Epic Games oczywiście nie rezygnuje całkowicie z zysków generowanych przez swoją technologię – twórcy, którzy zdecydują się wykorzystać ich silnik, zobowiązani są do wypłaty pięcioprocentowej tantiemy od sprzedaży swojego produktu. Warunek ten nabiera jednak mocy dopiero po osiągnięciu przychodów rzędu 3 000 dolarów - projekty, które nie przebiją tego pułapu, mogą swobodnie korzystać z silnika bez żadnych opłat. Deweloperzy płacą dopiero, po osiągnięciu komercyjnego sukcesu, co z pewnością ucieszy wiele początkujących i niezależnych zespołów.

Java

Technologia Java to podstawa projektowania niemal każdego rodzaju aplikacji sieciowej — stanowi ogólnoświatowy standard wykorzystywany przy tworzeniu aplikacji dla urządzeń mobilnych, aplikacji wbudowywanych, gier, zawartości i treści internetowych oraz oprogramowania dla przedsiębiorstw. Społeczność ponad 9 milionów oddanych programistów przyczynia się do sprawnego tworzenia, implementacji oraz użytkowania aplikacji i usług.

Technologia Java była testowana, udoskonalana, rozszerzana i ulepszana przez oddaną społeczność programistów, architektów i entuzjastów. Została zaprojektowana tak, aby umożliwić programowanie przenośnych, wysoce wydajnych aplikacji dla możliwie najszerszego spektrum platform przetwarzania cyfrowego. Dzięki aplikacjom dostępnym w heterogenicznych środowiskach, firmy mogą dostarczać więcej usług oraz zwiększać produktywność, komunikatywność i współpracę użytkowników końcowych, radykalnie zmniejszając koszty związane z prowadzeniem działalności i utrzymywaniem aplikacji konsumenckich.

Młodzi ludzie uczą się języków programowania od najmłodszych lat. Wizualne narzędzia edukacyjne, takie jak Alice, Greenfoot i BlueJ uczą młodych ludzi, jak programować w języku Java oraz w językach na nim opartych, opracowanych w celu ułatwienia programowania.

Java jest wszędzie — od laptopów po centra danych, od konsol do gier po superkomputery naukowe, od telefonów komórkowych po Internet!

O projekcie

Celem projektu jest stworzenie pełnoprawnej gry. Wymaga to nabycie podstawowych umiejętności w zakresie programowania oraz obsługi wybranego silnika graficznego. Niniejsza strona jest jednym z testowych projektów w drodze do osiągniecia powyższego celu. Kolejny etap przewisuje stworzenie niesprecyzowanej jeszcze gry przegladarkowej. Docelowy projekt to gra mmo, jednak jest to najbardziej zaawansowany projekt wymagający dodatkowej wiedzy z zakresu połaczenia serverowego. Dlatego jest to raczej plan długoterminowy, do którego będziemy dążyć małymi krokami zdobywając nowe umiejętności.

Na obecną chwilę projektem zainteresowane są 2 osoby, każda kolejna osoba proszona jest o kontakt przez dowolne social media. Każdy chętny, który chce rozpocząć przygodę z programowaniem jest mile widziany. Sami jestesmy noobkami samoukami czerpiący wiedzę głównie z internetu.

Jeśli jesteś grafikiem, lub tworzysz modele czy tekstury to właśnie Ciebie szukamy. Tworzenie gier to nie tylko sztywne kodowanie, ale także tworzenie oprawy audiowizualnej. Nasz projekt ma łączyć w sobie zabawę oraz naukę w celu stworzenia czegoś z niczego.

"Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?" - Steve Jobs.