Zrobię grę. W Javie.
Redakcja · 14.02.2017
Myślicie, że zrobienie gry lub aplikacji jest kosmicznie trudne? To niekoniecznie jest prawda, zaraz o tym się przekonasz.
Obecnie prawie każdy korzysta z komputera w różnych postaciach, ich gigantyczna popularyzacja nastąpiła na przełomie wieków, kiedy komputery osobiste stały się dużo tańsze i łatwiej dostępne. Dziś nie możemy wyobrazić sobie bez nich życia, gdyż wiele rzeczy robią za nas. Popularność niektórych serwisów internetowych budzi zdumienie oraz podziw bo w końcu 1 na 7 osób na Ziemi codziennie odwiedza Facebooka. Również wszechobecność naszych smartfonów jest zaskakująca i wiele aplikacji ułatwia nam życie każdego dnia, a ich twórcy potrafią zarabiać astronomiczne kwoty. Jak więc napisać aplikację/program na komputer lub smartfona?
Okazuje się że nie jest to takie trudne jak mogłoby się wydawać, bowiem potrzebujemy jedynie najzwyklejszego komputera, programu do pisania programów, dużo wolnego czasu oraz samozaparcia. Komputer ma prawie każdy więc nie jest on prawie żadną przeszkodą. Program, który umożliwi nam stworzenie własnej aplikacji, może okazać się małym kłopotem, gdyż istnieje ich całkiem sporo i nie wszystkie są darmowe oraz ogólnodostępne, mimo to istnieje wiele dobrych środowisk do projektowania oprogramowania. Ostatnią częścią składową naszego tworzenia jest ogrom wolnego czasu, który musimy poświęcić na naukę języka programowania, wymaga to dużej dozy samozaparcia oraz ambicji, gdyż pierwsze efekty zobaczymy dopiero po paru miesiącach. Jeśli jesteśmy gotowi aby zacząć najlepszym wyborem będzie nauka Javy.
Co to jest ta Java?
To język oprogramowania, którym posługują się programiści do tworzenia swoich programów. Dlaczego właśnie ten język? Powód jest bardzo prosty - jest to najbardziej popularny oraz najczęściej spotykany język programowania. Nie najgorszym pomysłem będzie również szkolenie z Javy, pomoże nam dużo szybciej opanować materiał i wystrzec się podstawowych błędów oraz da nam potwierdzenie naszych umiejętności w postaci certyfikatu. To wszystko wydaje się bardzo skomplikowane, jednak jest to gra warta świeczki ponieważ obecna szybkość rozwoju informatyki wciąż wymaga ogromnej ilości specjalistów w tej dziedzinie. Rynek chłonie absolwentów tego właśnie kierunku niczym gąbka. Wiele młodych ludzi wybiera ten kierunek i niemal natychmiastowo po ukończeniu uczelni znajdują pracę. I nie jest to praca za najniższą krajową. Zarobki w tej branży zaczynają się od 3-4 średnich krajowych na miesiąc, a górna granica praktycznie nie istnieje. Wygląda to niczym bajka, jednakże aby zostać programistą wymagane jest wiele pracy oraz przygotowanie już w szkołach przed uniwersytetem. Pisanie programów nie opiera się bowiem na języku takim jakim posługują się ludzie, a bardziej przydatna okaże się matematyka. Wynika to z tego że komputer jest w pewnym sensie bardzo szybkim i wydajnym kalkulatorem, który jedynie potrafi wykonywać obliczenia. Jeśli zastanawiasz się, czy Java jest dla Ciebie, możesz sprawdzić się w teście predyspozycji.
Programowanie gry od podstaw
Wróćmy jednak do kształcenia się w zakresie programowania na własną rękę i pisania aplikacji przez jedną osobę, jest to bardzo trudne, gdyż zazwyczaj nad programem pracuje cały zespół specjalistów, gdzie każdy jet odpowiedzialny za inny element aplikacji. Pisanie kodu źródłowego to jedno, a potrzebujemy również oprawy graficznej oraz muzyki. Załóżmy że obierzemy sobie za cel zrobienie prostej gry na smartfony, będzie to klasyczna platformówka, w której gracz steruje bohaterem, który potrafi poruszać się w czterech kierunkach, skakać oraz atakować. Brzmi znajomo? Tak, chodziło o Mario, jedną z najbardziej charakterystycznych postaci elektronicznej rozgrywki. Zabieramy się więc do roboty - piszemy kod źródłowy, tworzymy grafikę, komponujemy muzykę, wrzucamy na sklep z aplikacjami od Google i zbieramy plony naszej pracy. Wydaje się genialnym pomysłem jednak zajęłoby to nam około rok pracy i nie byłyby to efekty najwyższych lotów. Warto więc pomyśleć o współpracownikach odpowiedzialnych za inne aspekty projektu. Zacznijmy więc od samego początku: instalujemy program, który umożliwi nam napisanie kodu, i już tutaj zaczynają się ogromne schody, gdyż w praktyce musimy uwzględnić każdy nawet najmniejszy szczegół gry - zaczynając od poruszania się i skakania naszej postaci poprzez inteligencję przeciwników, fizykę obiektów, a kończąc na liczeniu punktów oraz funkcjach sieciowych. Gdy już się z tym uporamy musimy dołączyć do projektu grafikę oraz muzykę, zaaplikować funkcje sieciowe oraz przetestować nasze dzieło. Podczas testów uświadczymy ogromnej ilości błędów, które trzeba będzie naprawić, co będzie kosztowało nas kolejne kilkadziesiąt godzin. Na końcu pozostaje nam jeszcze zamieszczenie aplikacji w internecie, skąd będą mogli pobrać ją gracze. Następnie otrzymujemy pieniądze za zakupione kopie gry oraz jeszcze więcej zgłoszeń błędów, które trzeba naprawić aktualizacjami.
Czy warto?
Opisana kolej rzeczy może wydawać się przerażająca, więc czy warto poświęcać aż tyle? Odpowiedź jest prosta - tak, jeśli naprawdę włożymy w to wiele starań i umiejętności. Wtedy wszystkie przepracowane godziny zwrócą się nam z nawiązką a pozytywne oceny naszej twórczości motywują do dalszej działalności jak nic innego na świecie.
Zobacz szczegóły kursu Java Developer w Informatorze Kodilli »