Làm thế nào tôi có thể tham gia với các dự án trò chơi nguồn mở? [đóng cửa]


60

Tôi có một kinh nghiệm hạn chế trong phát triển trò chơi và muốn tham gia vào dự án trò chơi nguồn mở. Tôi nên tìm ở đâu và nên bắt đầu như thế nào?


Tôi muốn đặt câu hỏi một thời gian trước đây, thật tuyệt, tôi thấy nó đã được hỏi rồi :)
jokoon

Câu trả lời:


47

Không đề cập đến bất kỳ dự án nào trước đây của tôi, tôi có thể nói rằng tôi đã tham gia vào rất nhiều hoạt động nguồn mở, liên quan đến trò chơi và nói cách khác, và nói chung, tôi rất thích đi xe. Hiện tại tôi là người quản lý với dự án jMonkeyEngine. Tôi sẽ vui mừng khi viết một phần 'giới thiệu về các trò chơi nguồn mở', nhưng hãy nhớ rằng đây sẽ không phải là một danh sách đầy đủ các tài nguyên.

Tôi đặc biệt khuyên bạn nên kiểm tra các trang tương tự cho tất cả các liên kết tôi cung cấp.

Miễn phí, mã nguồn mở, vv - Sự khác biệt tinh tế

Điều đáng chú ý là chỉ có một số khác biệt về các thuật ngữ như 'miễn phí' (so với 'miễn phí'), 'nguồn mở' và 'phần mềm miễn phí'. Dự án GNU có một khía cạnh tốt nhưng hơi phiến diện với nó, có tiêu đề Nguồn mở bỏ lỡ điểm . Nói một cách đơn giản, tôi muốn nói rằng quan niệm sai lầm tai hại nhất về nguồn mở là bạn không cần phải kiếm tiền từ nó.

Vấn đề là, ngay cả khi bạn cho đi mã cũng như tài sản nghệ thuật của mình (mặc dù tài sản nghệ thuật có bản quyền có thể là một cách tốt để biến một phần thiết yếu của độc quyền trò chơi của bạn, mà không thực sự làm hỏng 'tính mở' kỹ thuật của nó), điều đó không có nghĩa là bạn không thể thương mại hóa các phần khác trong dự án của mình.

Có một chủ đề gamedev khác ở đây hy vọng sẽ mang lại nhiều ý tưởng hay về cách thương mại hóa một trò chơi miễn phí .

Chuẩn bị độc lập

Nếu bạn muốn mài giũa tài năng của mình trước khi tham gia với một nhóm các nhà phát triển đồng nghiệp, 'hãy thử tạo trò chơi của riêng bạn' là không có trí tuệ và không thiếu các công cụ nguồn mở (xem devmaster.net/engineswikipedia.org/ wiki / List_of_game_engines ). Nếu bạn đang tìm kiếm một động lực thúc đẩy nhỏ, thì không có gì giống như một chút cạnh tranh:

  • Ludum Dare - Thường xuyên tổ chức các cuộc thi trò chơi 48h.
  • GameJolt - Không thường xuyên tổ chức các cuộc thi theo chủ đề độc đáo. Bạn cũng có thể tải lên các trò chơi đã hoàn thành của bạn ở đó để quảng bá miễn phí.
  • Những thách thức trong thiết kế trò chơi của GameCareerGuide - Mặc dù không phải lúc nào cũng cần lập trình, nhưng những thách thức hàng tuần của GCG mở ra rất nhiều cơ hội cho các khái niệm độc đáo và kết nối mạng.

Tìm một dự án

Có rất nhiều nơi để tìm kiếm, và đã được một thời gian kể từ khi tôi trông chừng, nhưng tôi nghĩ rằng hầu hết các dự án sở thích (bởi vì đó là những gì mà mọi dự án trò chơi nguồn mở hiện nay) xuất hiện ở một trong hai hố nước này:

Chọn một dự án

Chọn đúng dự án phù hợp với kỹ năng và sở thích cụ thể của bạn (không ai muốn làm việc với bạn nếu bạn không nhiệt tình với trò chơi bạn đang thực hiện) có thể chứng tỏ là một thách thức khá lớn. Hãy dành thời gian của bạn, và vì tình yêu của tất cả những lựa chọn tốt (hoặc bắt đầu, nhưng tôi sẽ quay lại với điều đó) một dự án có vẻ hoàn toàn có thể đạt được chỉ trong một vài tháng. Có một vài điều đáng thất vọng xung quanh, nhưng đối với một dự án nguồn mở lần đầu tiên, nó rất được khuyến khích.

Con trỏ thêm:

  1. Đừng bắt đầu quá cầu kỳ; tìm kiếm trong các trang web khác nhau, xem xét các thể loại kỳ lạ, tìm hiểu chiều rộng của bộ kỹ năng và sở thích của bạn.
  2. Xem xét phạm vi. Bạn sẵn sàng cam kết bao nhiêu thời gian? Bao lâu bạn muốn xem kết thúc dự án? Bất kỳ hố thời gian chờ xử lý (nghiên cứu, công việc, cam kết cuộc sống) có giá trị bao thanh toán trong?
  3. Bắt đầu bằng cách nói chuyện. Trao đổi ít nhất 1000 từ với ai đó tham gia vào một dự án nhất định trước khi quyết định cuối cùng.
  4. Bây giờ gắn bó với nó và đưa nó đến đích!

Một điều tuyệt vời về các dự án nguồn mở là rào cản thấp để gia nhập. Có rất nhiều cách để đóng góp cho một dự án bên cạnh việc áp dụng các kỹ năng chính của bạn. Chỉ cần nhìn vào CONTRIBUTING.mdbất kỳ dự án lớn nào trên GitHub để biết ví dụ.

Thành thực mà nói, tỷ lệ hoàn thành / không đầy đủ của 'trò chơi nguồn mở' có thể sử dụng mức tăng. Vẻ đẹp của tính minh bạch và nguồn mở là 'không đầy đủ' khác xa với 'không thành công' miễn là bạn tận dụng tối đa chuyến đi.

Cập nhật: Cũng xem bài viết liên quan chặt chẽ của tôi trên opensource.com , dựa trên câu trả lời này.


Tôi thực sự đã lấy câu trả lời của mình và biến nó thành một bài viết cho opensource.com: opensource.com/life/11/2/ trên
Erlend

Câu trả lời đầy đủ, và nó có đầy đủ các liên kết hữu ích
bobobobo

Danh sách bạn tạo đưa ra Lỗi 404.
Santosh Kumar


3

Có một cộng đồng phát triển trò chơi miễn phí dựa trên các diễn đàn freegamedev http://forum.freegamedev.net/ và IRC liên quan tại #freegamer trên freenode.net mà bạn có thể kiểm tra một số dự án bạn có thể tham gia.


2

SourceForge có thể là một ý tưởng, duyệt nó và cố gắng tìm một dự án đang hoạt động, thú vị và có thể chấp nhận mọi người, và liên hệ với các nhà bảo trì hiện tại. Bạn có thể phân nhánh một dự án khác để thêm các tính năng của riêng bạn và hợp nhất vào sau.


2

Một số dự án trò chơi nguồn mở có các trang wiki hoặc trình theo dõi lỗi, nơi bạn có thể tìm hiểu về những thứ sẽ được thực hiện và nơi đóng góp. Tôi nghĩ rằng trong mọi trường hợp, trước tiên hãy làm quen với trò chơi. Tải xuống và chơi nó (nếu nó đã ở giai đoạn có thể chơi được), làm quen với mã, yêu cầu lỗi tệp hoặc cố gắng sửa các lỗi mở. Hãy liên lạc với các nhà phát triển.

Đây là hai liên kết đến các dự án trò chơi nguồn mở (khá lớn), nhưng tất nhiên có rất nhiều liên kết khác:


2

Tham gia vào cộng đồng mod có thể là một lựa chọn tốt.

Ngoài ra, có một truyền thống lấy nguồn cho các trò chơi như Nethack , điều chỉnh nguồn để thêm các tính năng thú vị và phát hành các thay đổi dưới dạng bản vá. Cộng đồng khá thân thiện để khởi động.


2

Các cộng đồng FreeGameDev có một phần dành cho các dự án tìm kiếm cộng tác viên và các nhà phát triển: http://forum.freegamedev.net/viewforum.php?f=22

Ngoài ra còn có wiki FreeGameDev với nhiều thông tin hơn về việc tham gia phát triển trò chơi phần mềm miễn phí / nguồn mở.

Ưu điểm mà cộng đồng FreeGameDev có trên GameDev v.v. đó là nó dành riêng cho các trò chơi phần mềm nguồn mở / miễn phí.

Cộng đồng FreeGameDev có nguồn gốc từ blog Free Gamer , đây là một blog theo dõi tin tức trò chơi phần mềm miễn phí.


1

Bạn đang tìm cách đóng góp vào một khuôn khổ chung như một cách để tìm hiểu về lập trình trò chơi? Hay bạn đang tìm kiếm một cộng đồng kiểu nguồn mở để giúp bạn học hỏi?

Nếu cái sau (và có thể là cái trước?), Tôi khuyên dùng Pygame: http://www.pygame.org/

Tôi đã bắt đầu với Pygame (dành cho nhà phát triển trò chơi truyền thống) từ nhiều năm trước cho Boston Game Jam ban đầu và tôi thấy nó là một công cụ tuyệt vời để học các khái niệm phát triển trò chơi cơ bản.

Ngoài ra, nếu bạn quyết định dùng thử Pygame, đừng bỏ lỡ các hướng dẫn tại đây: http://www.pygame.org/wiki/tutorials


1

Hầu hết các trang web lưu trữ dự án nguồn mở cũng có một số dự án trò chơi, CodePlex và SourceForge đã được đề cập, vì vậy tôi khuyên bạn nên xem xét các dự án Assembla được gắn thẻ "Trò chơi".


1

Nếu bạn muốn tham gia vào một dự án trò chơi nguồn mở, thì tôi có thể đề xuất Battle for Wesnoth . Đây là một trò chơi mã nguồn mở khá phổ biến với đồ họa đẹp và cơ sở mã sạch (từ những gì tôi nhớ. Tôi đã không hack nó, nhưng tôi đã đọc lướt mã vài năm trước).

Nó được viết bằng C ++ và Lua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.