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ąć?
open-source
esde84
źródło
źródło
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.
Darmowy, open source itp. - Subtelne różnice
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 .
Niezależne przygotowanie
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:
Znajdź projekt
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...
Wybierz projekt
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.
źródło
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ę.
źródło
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ć.
źródło
SourceForge może być pomysłem, przejrzyj go i spróbuj znaleźć projekt, który jest aktywny, interesujący i może przyjmować ludzi oraz nawiązać kontakt z obecnymi opiekunami. Możesz rozgałęzić inny projekt, aby dodać własne funkcje i połączyć się później.
źródło
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:
źródło
Zaangażowanie się w społeczność moddingów może być dobrym rozwiązaniem.
Alternatywnie istnieje tradycja chwytania źródła dla gier takich jak Nethack , modyfikowania źródła w celu dodania fajnych funkcji i publikowania zmian jako łatki. Społeczność jest dość przyjazna do rozruchu.
źródło
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.
źródło
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
źródło
Większość witryn hostingowych projektów open source ma również niektóre projekty gier, CodePlex i SourceForge zostały już wspomniane, więc sugeruję przyjrzenie się projektom Assembla oznaczonym „Game”.
źródło
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.
źródło