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 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?
Câu trả lời:
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.
Đ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í .
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/engines và wikipedia.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:
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:
IndieDB - Jobs (họ cũng có một diễn đàn tuyển dụng , tôi không biết tại sao).
Hãy nhớ rằng, tiến bộ là dấu hiệu tốt nhất của lời hứa; Tìm nó. Nói về mà...
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:
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.md
bấ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.
Codeplex là một nhà cung cấp dịch vụ lưu trữ mã nguồn mở khác có một số dự án từ các trò chơi đến các hệ thống cửa sổ cho đến tất cả các thứ khác nếu bạn không muốn lao vào một trò chơi hoàn chỉnh.
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.
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.
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:
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.
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í.
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
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.