Jak mogę zaangażować się w projekty gier typu open source? [Zamknięte]


Odpowiedzi:


47

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:

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:

  1. Nie zaczynaj zbyt wybredny; przeglądaj różne witryny, rozważ dziwne gatunki, poznaj szerokość swoich umiejętności i zainteresowań.
  2. Rozważ zakres. Ile czasu chcesz poświęcić? Jak szybko chcesz zakończyć projekt? Jakieś zaległości czasowe (studia, praca, zaangażowanie życiowe) warte uwzględnienia?
  3. Zacznij od rozmowy. Wymień przynajmniej 1000 słów z kimś zaangażowanym w dany projekt, zanim ostatecznie podejmiesz decyzję.
  4. Teraz trzymaj się go i przenieś do mety!

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.mdkaż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.


Właściwie wziąłem moją odpowiedź i zamieniłem ją w artykuł dla opensource.com: opensource.com/life/11/2/…
Erlend

Grrrreat, odpowiedź, i jest pełen przydatnych linków
bobobobo

Twoja lista zawiera błąd 404.
Santosh Kumar


3

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ć.


2

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.


2

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:


2

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.


2

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.


1

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


1

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”.


1

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.