2012-12-19 39 views
7

Tôi quen với Cocos2d và Cocos2dx. Nhưng chỉ có tôi làm việc trong Mac, tôi biết đó là có thể làm việc với động cơ này (Cocos2dx) trong Windows, nhưng tôi không biết nếu có thể phát triển một trò chơi trên Linux.Tạo trò chơi với Cocos2dx trên Linux

Bằng cách này: Tôi không nói về một cổng, tôi muốn phát triển một trò chơi điện tử trên Linux. Sẽ tuyệt vời biết cách bắt đầu trò chơi của tôi trên Linux.

Cảm ơn!

Trả lời

4

Trong khi tôi chưa thử, cocos-2dx, theo tài liệu của họ, is usable on Linux mặc dù hiểu biết của tôi là điều này có nghĩa là người ta có thể xây dựng các dự án android bằng cocos2d trên Linux.

Về mặt bắt đầu, tôi đã sử dụng cả hai SFMLSDL vì cả hai đều được hỗ trợ tốt trên Linux. Cả hai đều là nền tảng chéo mặc dù SDL hỗ trợ nhiều nền tảng hơn - tôi có một trò chơi SDL2 đang chạy trên Linux và android chẳng hạn trong khi SFML chưa có hỗ trợ Android hoặc iOS. Đến từ cocos2d mặc dù tôi nghĩ bạn sẽ tìm thấy API SFML dễ nhất để nhận. Là một cảnh báo công bằng, cảnh quan hiện có chút khó hiểu vì cả SFML và SDL đều có bản phát hành ổn định phổ biến (1.6 cho SFML và 1.2 cho SDL) với một API cùng với bản phát triển phổ biến (2.0 cho SFML và 1.3/2.0 cho SDL) có API tương tự nhưng không giống nhau. Điều này đặc biệt đáng chú ý với SDL, nơi tài liệu cho 1.2 tốt hơn nhiều so với tài liệu hướng dẫn cho API phát triển. Trong việc lựa chọn một trong những khác, các bản phát hành ổn định là chính xác rằng - ổn định. Trong cả hai trường hợp, các bản phát hành phát triển đã được tiến hành trong một thời gian vì vậy nếu bạn sẵn sàng đào tạo tài liệu một chút và đặt câu hỏi, nó đáng để nhận các tính năng mới.

Có cuốn sách giới thiệu về phát triển trò chơi Linux, trong khi ngày, có thể là bước đầu tiên tốt nếu đây là chuyến đi chơi đầu tiên của bạn với trò chơi trên Linux, đặc biệt là nếu bạn quyết định sử dụng SDL Programming Linux Games.

Cập nhật:

tôi thấy các hướng dẫn here và sau (khoảng) sau họ cocos2dx không xây dựng trên máy tính x64 Ubuntu 12.04 của tôi. Hướng dẫn "Thiết lập môi trường" có vẻ như âm thanh nhưng thông tin makefile dường như đã lỗi thời vì không có * build_linux.sh * thay vào đó là make-all-linux-project.sh. Sau khi kết thúc việc này, tôi đã chuyển sang các thư mục bị thiếu và xây dựng mà tôi đã thay đổi thành thư mục mẫu/HelloCpp/proj.linux và chạy tạo. Điều này tạo ra một nhị phân HelloCpp trong mẫu/HelloCpp/proj.linux/bin/debug. Chạy mà xuất hiện một màn hình HelloWorld cocos2d. Theo kết quả các verison là:

cocos2d-x thông tin gỡ lỗi [cocos2d: cocos2d-2.1beta3-x-2.1.0]

Điều đó nói rằng, tôi không nhìn thấy rất nhiều tài liệu cho cổng linux và hầu hết các mục nhập cộng đồng có liên quan dường như đã lỗi thời, vì vậy bạn có thể tìm thêm hỗ trợ từ việc sử dụng một trong các thư viện mà tôi đã đề cập.

+0

Vâng, tôi biết rằng Cocos-2dx có thể sử dụng được trong Linux. Bạn biết nếu có thể phát triển một trò chơi trên Linux với Cocos2dx cho Windows, Mac & Linux? Tôi nghĩ rằng câu hỏi của tôi là một số tham vọng, tôi muốn tạo một trò chơi trên máy tính để bàn. Tôi đang sử dụng Cocos2dx hoặc SDL với Box2d để thực hiện điều đó. Và cảm ơn! Tôi không biết SFML và âm thanh tuyệt vời! – lightless07

+0

Rõ ràng sẽ là SDL + Box2d + C++ ... – lightless07

+1

Tôi đã cập nhật câu trả lời của mình với một số thông tin khác khi tôi có thể xây dựng cocos2dx cho hộp linux của mình. Như tôi đề cập đến, tôi không chắc chắn cổng mạnh mẽ như thế nào và cộng đồng dường như không quá lớn nên bạn vẫn có thể tốt hơn với SDL hoặc SFML. –

3

Tải xuống dự án cocos2d-x có một trò chơi mẫu thử nghiệm biên dịch trên tất cả nền tảng android, windows, iOS, Windows Phone ...Xem bạn đang đi để mã trong c + + đó là nó sau đó cho dù bạn xây dựng nó trong Linux hoặc bất kỳ nền tảng khác doesnt vấn đề cho cocos2d-x loại động cơ

vì vậy tôi đề nghị bắt đầu với các dự án mẫu của cocos2d-x .... và như bạn muốn làm điều đó trong linux ... làm một cái gì đó sau đó biên dịch nó trong linux như tôi ...

+0

Bạn biên dịch Cocos2dx trong linux? Làm thế nào để bạn thực hiện điều đó? Tôi mới ở đó, tôi không biết. Và, nếu tôi làm được điều đó, tôi sẽ có thể tạo ra một trò chơi trên máy tính để bàn multiplataform với Cocos2dx? – lightless07

+1

@ lightless07: Có cocos2d-x tôi có thể biên soạn trong linux, android, iOS, windows, windows Phone ... Sau khi bạn tải xuống ..có tùy chọn trên nền tảng nào bạn sẽ thích tạo trò chơi ... Trước tiên hãy tạo trò chơi cho nền tảng cụ thể sau đó với các lớp học cùng biên dịch nó cho các nền tảng khác ... Tải cocos2d-x và xem thư mục mẫu bạn sẽ hiểu .... làm thế nào nó hoạt động .. quá dễ dàng .. khác chúng tôi đang có để giúp bạn không lo – user1201239

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