2009-01-15 45 views
12

Tôi muốn cung cấp cho Objective-C một thử trong lập trình trò chơi. Vấn đề là tôi cần một số công cụ và thư viện cho việc này.Lập trình trò chơi trên Objective-C và linux

Điều đầu tiên mà tôi nghĩ là GUI và thư viện đồ họa.

Tôi có những lựa chọn nào?

Trả lời

11

Có Bốn triển khai Mac không loại nền tảng C Mục tiêu OPENSTEP/Cocoa:

  1. OPENSTEP/NeXTSTEP: OPENSTEP/máy hỗ trợ NeXT chỉ - Hết hàng.
  2. p ..... có thể nhớ tên hoặc tìm thấy trên web - đó là một nơi nào đó! - Linux
  3. Cocotron - chỉ dành cho Windows
  4. GNUStep Linux/Windows

GNUSTep là con đường để đi cho Linux ... Tôi đề cập đến có những người khác vì 2 và 3 có sẵn trong nguồn và chúng có thể được sử dụng để vá lỗ hổng trong mã GNUStep không có và chúng có thể.

Khi nói đến Thư viện đồ họa - bạn có thể gặp sự cố vì Apple đã chuyển ra khỏi API OpenStep cũ và đã tiếp tục phát triển các API của chúng nhanh hơn nhiều so với những người GNUStep có thể phát. Không có hỗ trợ cho các thư viện đồ họa mới nhất như Core Animation.

Vì mục tiêu C là C và C++ thân thiện, bạn có thể sử dụng bất kỳ thư viện nào như vậy, hoặc bằng cách làm cho đối tượng C thân thiện bằng cách tạo một trình bao bọc.

Bạn có thể hoặc không muốn tương thích với Mac và thực hiện các phiên bản cho nó để có thể không quan trọng.

Nếu bạn làm điều bạn có thể muốn làm một Wrapper Linux cho một cái gì đó giống như OpenGL nếu nó là mất tích, mà tôi nghĩ rằng đó là nhưng có một kiểm tra chính mình ....

Có Linux công cụ phát triển bao gồm một dự án Trình xây dựng IDE và GUI cho GNUStep trên Linux.

Tony

+1

Ngoài ra còn có [ObjFW] (https://webkeks.org/objfw/), chạy theo nghĩa đen ở mọi nơi và bắt chước API của Cocoa. – clonejo

6

Tôi tin rằng bạn đang yêu cầu GNUStep.

+0

Có vẻ rất tuyệt. Nó có hỗ trợ opengl không? – Cheery

+0

GNUStep bao gồm NSOpenGLView để kết hợp OpenGL vào hệ thống phân cấp khung nhìn, nhưng lập trình đồ họa thực tế sẽ chỉ được thực hiện trong OpenGL thẳng. – Chuck

6

SDL là thư viện C phổ biến cho lập trình trò chơi.

Nếu bạn đang tìm kiếm công cụ Nền tảng/AppKit, bạn cũng có thể xem Cocotron. Tôi chưa bao giờ thử nó.

5

Hỗ trợ SDL có liên kết mục tiêu-C here. Tuy nhiên vì Objective-C là một lớp OO mỏng trên đầu trang của C, bạn có thể sử dụng hầu hết các thư viện C hiện có để phát triển trò chơi, SDL, Clanlib, v.v.

Các vấn đề liên quan