Dự án nguồn mở cần thiết nhất [đã đóng]


15

Một vài câu hỏi trên trang web đã đề cập đến sự cần thiết của các dự án nguồn mở hơn. Tôi đồng ý và tự hỏi những khung nào nên được phát triển.

Tôi sẽ bắt đầu danh sách.

  • Một hạt nhân hình học, bao gồm tuần tự hóa (JSON, nhị phân, nhị phân nén), được điều chỉnh cho OpenGL / DirectX
  • Công nhận cử chỉ

5
Không phải là một câu hỏi thực sự.
Petrus Theron

2
@FreshCode: Do đó, cờ "Wiki cộng đồng". Mặc dù trang web này chưa có hướng dẫn chính xác cho wiki cộng đồng, nhưng điều này nằm trong ranh giới của cờ trên các trang SE khác, ví dụ MathOverflow ( mathoverflow.net/faq#communitywiki ).

9
Nếu bạn đang bắt đầu một câu hỏi trong danh sách, sẽ tốt hơn nếu câu trả lời của bạn nằm trong câu trả lời thay vì câu hỏi để chúng có thể được bỏ phiếu riêng.
Tetrad

Câu trả lời:


43

Tôi đã phàn nàn về điều này trong một câu hỏi khác, nhưng có hệ thống phân phối kỹ thuật số mở sẽ rất tuyệt vời. Điều này bao gồm cả hệ thống vá lỗi và những thứ thuộc loại thị trường người dùng cuối. Steam xử lý rất nhiều thứ này, nhưng khác xa với một nền tảng mở. Ngay cả khi đó không phải là một thị trường chia sẻ duy nhất như Steam (hoặc cách thức thị trường điện thoại diễn ra), có một giải pháp bạn có thể dễ dàng đổi thương hiệu và triển khai cho chính mình sẽ là một bước tiến lớn (giả sử mọi người thực sự làm những việc như gửi bản vá ngược dòng và tất cả những điều tốt đẹp FOSS).


Tôi đã dành hai năm qua ở đây để làm việc trên hệ thống nội bộ của chúng tôi, vì vậy tôi có lẽ hơi thiên vị.
coderanger

Công bằng mà nói, điều này sẽ có giá trị đặc biệt ngay cả ngoài lĩnh vực chơi game!
Stewart

@Coderanger Mở để kết thúc? Tôi đang làm việc trên một số công cụ như thế này cho trang web của mình và tôi rất thích chọn bộ não của bạn.
Jesse Dorsey

@Noctrine Email của tôi là noah @ <trang web của tôi>, vui lòng gửi cho tôi một dòng :-)
coderanger

Không phải đó là những gì Launchpad + APT đáng ra phải là, và nó chỉ biến thành cơn ác mộng baroque?

4

Không phải là một dự án phần mềm, mà là một tài liệu:

Danh sách kiểm tra chất lượng kỹ thuật trò chơi (như trcs hoặc tcrs)

Nhiều lần thiết kế của một game sản xuất đã bị ảnh hưởng bởi những tài liệu khá quan trọng này. Các trò chơi Indie cần chúng nhiều như các nhà phát triển trò chơi chuyên nghiệp làm, vì ít nhất đó là một đảm bảo đơn giản rằng bạn đã hoàn thành công việc hợp lý.

Chứng nhận

Không thể có một cơ quan chứng nhận, nhưng nó có thể là một điều tự chứng nhận để bắt đầu.

Nếu danh sách kiểm tra ngắn gọn, nó có thể dễ dàng trở thành một danh sách kiểm tra theo thỏa thuận chung. Khi đã đồng ý, các nhà phân phối có thể cho phép đánh giá ngang hàng để xác nhận hoặc từ chối các khiếu nại trong đó thông tin trở thành một phần của gói thông tin cơ bản của nhà phân phối về các mặt hàng trong cửa hàng.

Vị trí

Tại sao không bắt đầu một trò chơi trên wiki dev ... http://wiki.gamedev.net/index.php/Main_Page ?


Rõ ràng không thể thực sự có một tổ chức chứng nhận, cũng như một số TCR từ các chủ sở hữu nền tảng chính có liên quan, nhưng đây là một ý tưởng thực sự thú vị. Bạn có biết nếu ai đó đã hoàn thành công việc như thế này không?

2
Có một danh sách kiểm tra ác cho các trò chơi XBLIG (và một danh sách kiểm tra không quá ác tương ứng).
coderanger

Danh sách kiểm tra không quá xấu ( creators.xna.com/en-us/help/peerreview_notsoevilchecklist ) có vẻ hữu ích hơn nhiều ngoài thế giới của XBLIG.

4

Trình điều khiển đồ họa phát. Không có trình điều khiển đồ họa làm việc, các dự án liên quan đến trò chơi khác là không liên quan.

AMD và NVIDIA thực sự tạo ra các trình điều khiển có thể sử dụng được, nhưng tôi đang nói về các trình điều khiển nguồn mở. Mesa chỉ hỗ trợ OpenGL 2.1.

chỉnh sửa: Câu trả lời này chỉ áp dụng cho GNU / Linux.


3
Tại sao Linux lại có trình điều khiển nguồn mở rất quan trọng, nếu trình điều khiển độc quyền có thể sử dụng được? Đặt hệ tư tưởng sang một bên, nó có liên quan gì đến trò chơi?
Kylotan

@Kylotan: không phải tất cả các GPU đều có trình điều khiển độc quyền. Intel là một trong số họ, và phần cứng của họ, tuy không nhanh lắm nhưng cũng đủ nhanh để chơi nhiều game. Game thủ sẽ thích trình điều khiển nhanh hơn / ít lỗi hơn. Báo cáo lỗi là không đủ, Mesa / Intel cần nhiều nhà phát triển hơn. Để có được chúng, họ cần tài liệu tốt hơn.
SurvivalMachine

2
@Kylotan Các trình điều khiển độc quyền là một trò đùa lớn nhất. Hiệu suất và hỗ trợ OpenGL rất tệ và đáng chú ý, đặc biệt là trong các trình điều khiển của ATI. Có vẻ như trình điều khiển Linux của họ chỉ được tạo vì ai đó vặn tay.
Bob Bolog

@Kylotan: Bởi vì bạn có thể có một cộng đồng hiểu biết để cải thiện các trình điều khiển, thay vì phải chịu sự thương xót của ATI / NVidia và cảm xúc của cộng đồng Linux. Trọng tâm của họ, với lý do chính đáng, là để hỗ trợ nền tảng Windows. Linux là, tốt nhất, thứ cấp.
alphadogg

Nó sẽ không bao giờ xảy ra. Dòng công ty là họ tin rằng việc cho phép cộng đồng nguồn mở xây dựng trình điều khiển tiết lộ quá nhiều bí mật cho các đối thủ cạnh tranh.
alphadogg

4

Một công cụ chỉnh sửa trò chơi đa nền tảng, chung cho phép bạn chỉnh sửa nội dung trò chơi (2D và 3D) cho bất kỳ công cụ trò chơi nào. Nó có thể được bổ sung bằng cách chỉnh sửa & xuất các plugin cho một công cụ trò chơi cụ thể hoặc cho các nhu cầu chỉnh sửa của một thể loại trò chơi cụ thể (ví dụ: trình chỉnh sửa trò chơi nền tảng 3D, trình chỉnh sửa giao diện người dùng 2D, trình chỉnh sửa tilemap 3D, v.v.).

Đặt vấn đề: hầu hết các công cụ trò chơi mã nguồn mở không cung cấp các công cụ chỉnh sửa. Hầu hết các công cụ chỉnh sửa trò chơi hiện có là độc quyền và chỉ hoạt động với công cụ trò chơi của nhà cung cấp (Mô-men xoắn, Unity, Shiva, v.v.) hoặc có giới hạn sử dụng (chỉnh sửa 2D Tilemap). Nếu bạn chuyển đổi công cụ hoặc nền tảng, bạn thường phải bỏ lại bất kỳ công cụ nào bạn đang làm việc phía sau và học hoặc thậm chí viết một công cụ mới hoặc làm việc mà không cần bất kỳ công cụ nào.

Bạn nghĩ gì về ý tưởng này? Bạn có nghĩ rằng nó là mong muốn? Và nó sẽ khả thi?


3
Điều đó là khả thi. Và nó tồn tại. Nó được gọi là 3ds Max (hoặc XSI hoặc Blender hoặc ...).
Neverender

Đó là những người điều hành 3D, không phải người biên tập nội dung trò chơi. Họ đã nói, họ đã bị lạm dụng để chỉnh sửa một số trò chơi, nhưng ngoài việc ném một cái gì đó thật nhanh, họ là một nỗi đau để tạo ra các cấp độ / thế giới trò chơi thực tế.
LearnCocos2D

Được rồi, hãy thử Synt mật độ, lát gạch, vv Có những biên tập viên khác, chuyên biệt hơn. Nếu bạn đang tìm kiếm thứ gì đó dễ như trình soạn thảo trong Spore hoặc ModNation, thì bạn đang xem thứ gì đó có xu hướng quá cụ thể một trò chơi.
alphadogg

3

Một hạt nhân Hình học cũng yêu cầu một Hạt nhân Hoạt hình, bao gồm cả việc trộn.


2

Một trình phát Flash tốt, vì Adobe dường như không quan tâm / thiếu kinh nghiệm khi thực sự làm việc với các hệ điều hành không phải Windows của họ và các triển khai hiện có còn thiếu (ngay cả ví dụ ScaleForm có vấn đề quan trọng là "Flash phù hợp" như các nhà thiết kế / nghệ sĩ mong đợi).



1

Tôi đoán rằng dịch vụ mở cho các họa tiết avatar tùy chỉnh sẽ hữu ích, đặc biệt là với sự phát triển của các trò chơi dựa trên HTML5 trực tuyến và di động. Tôi đã mô tả ý tưởng ở đây .


1

EA STL (hoặc tương đương).


2
Chỉ tự hỏi, tại sao? Cách tiếp cận cơ bản của EASTL là chi tiết quá đủ trong bài viết để sao chép các phần bạn cần; các chi tiết triển khai cụ thể của EASTL hiện đã được vài năm và có lẽ có nhiều cách tốt hơn để làm điều đó trên các trình biên dịch C ++ mới hơn; và nhiều tiện ích mở rộng mà chúng nói đến có sẵn trong Boost (ví dụ: boost :: intrusive :: list) hoặc tr1 (ví dụ: unordered_map tiêu chuẩn). Có một vài điều hữu ích còn lại trong đó, nhưng tôi không bao giờ nói đó là dự án nguồn mở cần thiết nhất .

Tại sao nhân đôi nỗ lực? Tại sao không được hưởng lợi từ đánh giá ngang hàng? Boost và TR1 không làm gì để cải thiện thiết kế phân bổ bị tổn thương não. Nhiều thay đổi được đề xuất có thể được STL chấp nhận và STL sẽ tốt hơn cho nó. Nhưng điều đó sẽ không bao giờ xảy ra.
Neverender

1
Chà, có vẻ như giấc mơ của bạn đã thành hiện thực! github.com/paulhodge/EASTL

1

Một bộ sưu tập các cơ sở dữ liệu templated giống như stl thường được sử dụng trong các trò chơi:

  • [phân cấp] máy trạng thái
  • quad- / octrees
  • cây bsp
  • cây hình cầu
  • cây kd
  • [bất kỳ cơ sở hạ tầng không gian hữu ích khác không được liệt kê]
  • quản lý tài nguyên
  • tuyến tính / hồ bơi / phân bổ khác
  • bộ hẹn giờ
  • cây quyết định

Sẽ thật tuyệt khi có sẵn những thứ này ở dạng dễ sử dụng được biết là đã được kiểm tra tốt và ổn định.

Mặc dù việc triển khai nguồn mở của một số cấu trúc dữ liệu được liệt kê tồn tại, nhưng chúng thường không được sử dụng bất kỳ loại dữ liệu nào (ví dụ: bạn thường bị buộc phải sử dụng một cấu trúc ma trận / vectơ khác), không ở trạng thái có thể sử dụng, chết hoặc thiếu đánh giá và kiểm tra


0

Mạng.

Để bắt đầu, một hệ thống tốt cho NAT (Mạng địa chỉ truyền tải) và định tuyến, để chống lại bất kỳ tai ương nào với tường lửa và proxy. Các game thủ PC không bao giờ phải đối phó với các cổng chuyển tiếp hoặc bất cứ thứ gì tương tự.

Thậm chí tốt hơn: Mạng trò chơi nhiều người chơi phân tán, nguồn mở (ví dụ: Battle.net, Xbox Live, PSN ...). Đây về cơ bản sẽ là một giao thức mà bất cứ ai cũng có thể thực hiện và bất kỳ ai cũng có thể chạy một máy chủ - họ chỉ cần liên lạc với nhau để truyền thông tin về những người có thể được tìm thấy ở đâu. Tương tự như các mạng xã hội phân tán (ví dụ: Diaspora), điều này giúp bất kỳ một bên nào không có quyền kiểm soát, đồng thời cho phép bất kỳ trò chơi độc lập nào tích hợp liền mạch với nó.

Hãy tưởng tượng nếu bạn chỉ có thể thêm bạn bè của mình là 'bạn bè', và sau đó bất kỳ trò chơi nào bạn từng chơi, bạn có thể mời họ ngay lập tức, không có địa chỉ IP, không tìm kiếm id, bạn chỉ cần mang theo họ. Về cơ bản những gì B.net/XBL/PSN đã làm, nhưng mở và miễn phí cho tất cả!


1
Đề xuất thứ hai của bạn là một lớp khá nhỏ so với XMPP, vấn đề không phải là nó được thực hiện, nó được mọi người ủng hộ.

-2

Một nền tảng MMO thực sự, tức là. một trong đó cung cấp các phần mềm trung gian, chức năng tiền sảnh, vv, mà bạn có thể cắm vào động cơ của mình.


-1, không có cách nào đây là dự án cần thiết nhất, vì gần như mọi dự án khác được đề xuất ở đây là điều kiện tiên quyết của nó.

Mỗi? Có rất nhiều thư viện mạng mở khá (bạn không cần phiên bản phân tán), đã có người điều hành mở (Blender), tôi không thấy sự cần thiết của EA STL, công cụ trò chơi tồn tại, v.v. Dự án đối thủ khả thi duy nhất IMO là phân phối kỹ thuật số sẽ được mát mẻ. Tôi có thể hiểu không bỏ phiếu cho nó, nhưng downvote? Phần lớn trò chơi đang diễn ra trực tuyến, nhưng thậm chí không có bất kỳ thứ gì gần với một nền tảng mở, khả thi cho hệ sinh thái xung quanh MMO.
alphadogg

Vâng, gần như mọi. Bạn sẽ cần một công cụ vá, trình soạn thảo nội dung, và nhân hình học và hoạt hình. Bạn sẽ cần một số loại tính năng xã hội cho mạng của bạn. Bạn cũng cần một thư viện tiêu chuẩn hoạt động cho các trò chơi; EA STL là một trong những con thú như vậy, mặc dù bạn có thể tìm thấy một con khác hoặc tự viết.

Trình chỉnh sửa nội dung: Blender, Tiled, Synt mật. Kernels: không chắc chắn chính xác những gì bạn có ý nghĩa ở đây. Kernel là một thuật ngữ quá tải. Game dev "thư viện chuẩn": Rất nhiều ngôn ngữ khác nhau và các loại trò chơi khác nhau. Một thư viện để xử lý tất cả? Có thật không? Cuối cùng, "các tính năng xã hội" chính xác là những gì tôi đang đề xuất như một phần của nền tảng cho trò chơi trực tuyến.
alphadogg
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.