Mam ograniczone doświadczenie w tworzeniu gier i chciałbym zaangażować się w projekt gry typu open source. Gdzie powinienem wyglądać i jak zacząć?
Mam ograniczone doświadczenie w tworzeniu gier i chciałbym zaangażować się w projekt gry typu open source. Gdzie powinienem wyglądać i jak zacząć?
Odpowiedzi:
Nie odnosząc się do żadnego z moich wcześniejszych projektów, mogę powiedzieć, że byłem zaangażowany w wiele działań typu open source, związanych z grą i nie tylko, i ogólnie bardzo mi się podobała jazda. Obecnie jestem menedżerem projektu jMonkeyEngine. Z przyjemnością napiszę „wprowadzenie do gier typu open source”, ale pamiętaj, że nie będzie to wyczerpująca lista zasobów.
Bardzo polecam sprawdzenie podobnych stron dla wszystkich podanych przeze mnie linków.
Warto jedynie zauważyć, że istnieją pewne różnice w terminach takich jak „darmowy” (w porównaniu z „darmowym”), „open source” i „wolne oprogramowanie”. Projekt GNU ma dobre, ale nieco jednostronne podejście, zatytułowane Open Source Misses The Point . Mówiąc najprościej, powiedziałbym, że najbardziej szkodliwym nieporozumieniem na temat otwartego oprogramowania jest to, że nie należy na tym zarabiać.
Chodzi o to, że nawet jeśli rozdajesz swój kod, a także zasoby graficzne (chociaż zasoby graficzne chronione prawem autorskim mogą być dobrym sposobem na uczynienie istotnej części własności gry, bez poważnego uszkodzenia jej technicznej „otwartości”) za darmo, to nie znaczy, że nie możesz komercjalizować innych części swojego projektu.
Jest jeszcze jeden wątek gamedev, który, mam nadzieję, przyniesie wiele dobrych pomysłów na komercjalizację darmowej gry .
Jeśli chcesz wyostrzyć swoje talenty przed zaangażowaniem się w grupę innych programistów, „spróbuj stworzyć własną grę” nie wymaga myślenia i nie brakuje silników open source (patrz devmaster.net/engines i wikipedia.org/ wiki / List_of_game_engines ). Jeśli szukasz odrobiny motywacji, nie ma to jak rywalizacja:
Jest wiele miejsc do oglądania i minęło trochę czasu, odkąd obserwowałem, ale uważam, że większość projektów hobbystycznych (ponieważ właśnie taki jest teraz każdy projekt gry typu open source) pojawia się w jednym z tych otworów wodnych:
IndieDB - Oferty pracy (mają też forum rekrutacyjne , nie wiem dlaczego).
Pamiętaj, że postęp jest najlepszym znakiem obietnicy; Szukaj tego. A propos...
Wybór odpowiedniego projektu, który pasuje do twoich umiejętności i zainteresowań (nikt nie będzie chciał z tobą współpracować, jeśli nie jesteś entuzjastą tworzonej gry) może okazać się nie lada wyzwaniem. Nie spiesz się i, z miłości do wszystkiego, co jest dobre, wybierz (lub zacznij, ale wrócę do tego) projekt, który wygląda doskonale osiągalny w ciągu zaledwie kilku miesięcy. Jest ich rozczarowująco niewiele, ale jest wysoce zalecane w przypadku pierwszego projektu open source.
Dodatkowe wskazówki:
Wspaniałą rzeczą w projektach open source jest niska bariera wejścia. Istnieje wiele sposobów na wniesienie wkładu w projekt oprócz zastosowania kluczowych umiejętności. Wystarczy spojrzeć na CONTRIBUTING.md
każdy większy projekt na GitHub, aby zobaczyć przykłady.
Szczerze mówiąc, współczynnik ukończenia / niekompletności „gier typu open source” może przynieść poprawę. Piękno przejrzystości i otwartego oprogramowania polega jednak na tym, że „niekompletne” jest dalekie od „nieudanych”, o ile maksymalnie wykorzystasz możliwości jazdy.
Aktualizacja: Zobacz także mój blisko powiązany artykuł na opensource.com , który jest oparty na tej odpowiedzi.
Codeplex to kolejny dostawca hostingu typu open source, który ma wiele projektów, od gier po systemy okienkowe i wiele innych rzeczy, jeśli nie chcesz zanurzyć się w pełną grę.
Istnieje społeczność deweloperów darmowych gier oparta na forach freegamedev http://forum.freegamedev.net/ i powiązanym IRC na #freegamer na freenode.net, które możesz sprawdzić w przypadku niektórych projektów, do których potencjalnie mógłbyś dołączyć.
Niektóre projekty gier typu open source mają strony wiki lub narzędzia do śledzenia błędów, na których można znaleźć informacje o tym, co należy zrobić i gdzie można się przyłączyć. Myślę, że we wszystkich przypadkach dobrze jest najpierw zapoznać się z grą. Pobierz go i zagraj (jeśli jest już w fazie gry), zapoznaj się z kodem, prześlij zgłoszenia błędów lub spróbuj naprawić otwarte błędy. Skontaktuj się z programistami.
Oto dwa linki do (raczej dużych) projektów gier typu open source, ale oczywiście istnieje wiele innych:
Społeczność FreeGameDev ma sekcję dotyczącą projektów poszukujących współpracowników i programistów: http://forum.freegamedev.net/viewforum.php?f=22
Istnieje również wiki FreeGameDev z dodatkowymi informacjami na temat angażowania się w tworzenie gier open source / Free software.
Zaletą społeczności FreeGameDev w stosunku do GameDev itp. Jest to, że jest specjalnie przeznaczona do gier typu open source / Free Software.
Społeczność FreeGameDev wywodzi się z bloga Free Gamer , który jest blogiem śledzącym wiadomości o darmowym oprogramowaniu.
Czy chcesz wnieść wkład w ogólne ramy jako sposób na poznanie programowania gier? A może szukasz społeczności typu open source, która pomoże Ci się uczyć?
Jeśli ten drugi (a może pierwszy?), Polecam Pygame: http://www.pygame.org/
Zacząłem od Pygame (dla tradycyjnego twórcy gier) wiele lat temu dla oryginalnego Boston Game Jam i uważam, że jest to świetne narzędzie do nauki podstawowych koncepcji tworzenia gier.
Ponadto, jeśli zdecydujesz się wypróbować Pygame, nie przegap tutoriali tutaj: http://www.pygame.org/wiki/tutorials
Jeśli chcesz wziąć udział w projekcie gry typu open source, to mogę zasugerować Battle for Wesnoth . Jest to dość popularna gra typu open source z ładną grafiką i czystą bazą kodu (z tego, co niewiele pamiętam. Nie hakowałem na niej, ale przeszukałem kod kilka lat temu).
Jest napisany w C ++ i Lua.