Reklama
Ponad dekadę temu nauczyłem się podstaw programowania i tworzenia gier dzięki ograniczonym zasobom samouczka, które mogłem znaleźć w Internecie. Od tego czasu krajobraz tworzenia gier zmienił się drastycznie i każdy może zacząć tworzyć własne gry w ciągu kilku tygodni za pomocą kilku wyszukiwań w Google. Powiedzmy, że chcesz zacząć tworzyć własne gry, ale nie wiesz, od czego zacząć. Gdzie idziesz?
W świecie programowania mówią, że kiedy nauczysz się jednego języka programowania, znasz je wszystkie. Jest trochę bardziej zniuansowany, ale sentyment jest dokładniejszy niż myślisz. Trudności w programowaniu - szczególnie w odniesieniu do gier - nie są faktycznym kodowaniem, ale nauką paradygmat działania gry i używania tych języków do organizowania i tłumaczenia swoich myśli rzeczywistość.
Dlatego, jeśli szukasz dobrej serii samouczków do tworzenia gier, potrzebujesz takiej, która nauczy Cię praktyki i mentalność dobrego kodowania, ponieważ możesz następnie przetransponować te praktyki w dowolnym języku lub platformie, niezależnie od tego, czy jest to C ++, C #, Python, Java lub w jakimkolwiek innym języku, którego zamierzasz używać. Oto niektóre z najbardziej przydatnych samouczków, które znalazłem podczas mojej podróży samoukiem.
Lazy Foo istnieje od wielu lat i był to jeden z głównych zasobów, z których korzystałem, kiedy po raz pierwszy zagłębiłem się w programowanie gier. Napisał wiele samouczków na temat zarówno SDL, jak i OpenGL, dwóch bibliotek graficznych, które są wieloplatformowe i mogą odpowiednio obsługiwać grafiki 2D i 3D. Jego samouczki są dobrze napisane, proste i zapoznają cię z obiema bibliotekami, używając języka C ++ jako medium kodującego.
Polecam zacząć od jego artykuły ogólne, a następnie przejście do Samouczki SDL, a później Samouczki OpenGL. Ściśle mówiąc, grafika 2D wymaga mniejszej wiedzy matematycznej, a zatem jest łatwiejsza do zrozumienia niż 3D, dlatego polecam zacząć od tego. Ale jeśli masz pewność, możesz spróbować nurkowania bezpośrednio w OpenGL.
Samouczki na stronie Aarona Coxa były kolejnym podstawowym zasobem, z którego korzystałem podczas nauki programowania gier wideo. Jego samouczki koncentrują się na programowaniu gier 2D przy użyciu biblioteki graficznej SDL, dzięki czemu możesz używać tych samouczków w połączeniu z powyższymi Lazy Foo. Aaron zapewnia własne Przegląd SDLi stanowią świetny fundament, ale nie są tak dogłębne jak Lazy Foo.
Powodem, dla którego polecam stronę Aarona, jest to, że ma on całą sekcję przykładowe gry zręcznościowe że został stworzony przy użyciu SDL. Ma pełne samouczki dotyczące tworzenia klonu Tetris, klonu Pong i klonu Breakout. Były one dla mnie krytyczne jako początkujący programista gier, ponieważ nauczyły mnie wszystkiego o logice gry, losowaniu połączeń, klasach jednostek, organizacji kodu i wielu innych. Musisz wprowadzić sposób myślenia i paradygmat „programisty gier”, a te przewodniki pomogą ci się tam dostać.
Tuts + jest po prostu świetnym źródłem wiedzy, jeśli chodzi o naukę nowych umiejętności obsługi komputera, a tworzenie gier jest jedną z rzeczy, których uczą. W sekcji Tuts + poświęconej tworzeniu gier znajduje się świetny artykuł „Zacznij tutaj”, który wprowadza Cię na stronę artykuły, które tam znajdziesz, oraz zestaw świetnych linków, które możesz sprawdzić, gdy dowiesz się więcej o grze rozwój. Kiedy będziesz gotowy, sprawdź też ich podsumowanie fantastyczne samouczki dotyczące tworzenia gier z całej sieci.
Tuts + zawiera setki artykułów na temat tworzenia gier, które poruszają tematy od rozpoczęcia nowego projektu po planowanie i organizacja, faktyczna implementacja kodu, równowaga gry, faktyczne ukończenie gry przed przejściem do Twojej Następny projekt. Poruszanie się po stronie może być trudne, ponieważ jest to po prostu konfiguracja bloga, ale artykuły są niezwykle szczegółowe i łatwe do naśladowania. Polecam je z całego serca.
Wreszcie przybyliśmy do GameDev, internetowej społeczności twórców gier z całego świata. Grzechem byłoby mówić o witrynach do tworzenia gier, nie wspominając o GameDev, która była formatywną i centralną witryną dla wielu początkujących i zaawansowanych programistów gier. Istnieje już prawie 15 lat i nic nie wskazuje na to, że witryna wkrótce umrze.
Na GameDev znajdziesz wiele artykułów skierowanych do początkujących, ale najlepszym sposobem na skorzystanie z nich jest odwiedzenie ich forów. Istnieją dziesiątki różnych sekcji, które obejmują takie tematy, jak „od zera”, pytania dla początkujących, znalezienie pomocników i inni koderzy, biznesowa i prawna strona tworzenia gier, a nawet warsztaty doskonalenia umiejętności w różnych językach i silniki. Byłbyś głupcem, omijając tę stronę. To niesamowity zasób.
Silniki do tworzenia gier
Większość samouczków związanych z „programowaniem gier”, które znajdziesz w powyższych witrynach, zawiera drobiazgowe opracowanie silnika. Uczą Cię, jak grafika jest rysowana na ekranie, jak pobierane są dane z klawiatury i myszy, w jaki sposób obsługiwane są pakiety sieciowe itp. Jeśli zamierzasz wejść do branży gier jako programista silników, ta wiedza będzie przydatna, ale jeśli wszystko, co chcesz zrobić, to stworzyć grę, tak naprawdę nie musisz znać tych drobiazgów. Potrzebujesz silnika, który został już zbudowany przez kogoś innego.
Właśnie dlatego w świecie tworzenia gier wiele mówi się o „silnikach gier”, takich jak Unreal Engine, CryENGINE, Havok Engine, Unity itp. Silniki te obsługują szczegóły zza kulis, pozwalając skupić się na rzeczywistej rozgrywce i zawartości. Objąłem pięć najlepszych DARMOWYCH silników do tworzenia gier 5 darmowych narzędzi programistycznych do tworzenia własnych gierBezpłatne oprogramowanie do tworzenia gier to świetny sposób na rozpoczęcie tworzenia gier wideo. Zebraliśmy najlepsze oprogramowanie do gier na rynku. Czytaj więcej i naprawdę powinieneś się tym przyjrzeć, zwłaszcza jeśli jesteś początkującym w całym świecie programowania.
Wniosek
Tworzenie gier jest trudne, ale dzięki tym stronom internetowym i zasobom będziesz w stanie uruchomić się tak szybko, jak to możliwe. Przygotuj się na poświęcenie dużej ilości czasu na naukę, ponieważ nie będzie to łatwe - nie przez długi czas - ale przy wystarczającym poświęceniu i wytrwałości dotrzesz na miejsce. Jeśli jesteś młody lub znasz młodego, który lubi komputery, tworzenie gier może być świetnym sposobem ekscytuj dzieci i przygotuj się do programowania 10 narzędzi, które podekscytują dzieci programowaniemDla przeciętnego dzieciaka komputery i smartfony to zabawne narzędzia. Edukacja przychodzi znacznie później. Podekscytowanie dziecka programowaniem może trochę potrwać, ponieważ logika potrzebuje trochę czasu na rozwój. To jest... Czytaj więcej jako całość, więc trzymaj się tego!
Znasz inne dobre zasoby dla początkujących programistów? Czy korzystałeś już z tych zasobów? Podziel się z nami swoimi przemyśleniami i doświadczeniami w komentarzach!
Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.