2012-02-16 39 views
7

Tôi đang xem xét việc tạo một RPG dựa trên thiết bị đầu cuối, phương pháp được chấp nhận và được đề xuất để viết điều này theo cách nền tảng chéo là gì? Tôi không chắc chắn mình sẽ sử dụng ngôn ngữ nào, nhưng tôi sẽ cần thứ gì đó có chức năng di chuyển con trỏ và thay đổi màu nền trước. Lấy cảm hứng từ các trò chơi như NetHack, loại điều khiển này sẽ là lý tưởng và Tôi muốn có thể viết nó để tôi có thể phát hành nó cho các cửa sổ và hệ thống Unix. Tôi đã sử dụng ncurses cho C + + và tôi đã tự hỏi nếu có cái gì đó tương tự như này để sử dụng với các dự án nền tảng chéo.RPG dựa trên thiết bị đầu cuối

Xét: Java C++ C C#

Trả lời

2

Nếu bạn đang lập kế hoạch đồ họa đầu cuối, bạn có thể viết các hàm bao bọc riêng cho mã thoát hiểm đầu cuối VT-100, trong đó có thể thay đổi màu nền trước và màu nền và di chuyển con trỏ. Tất cả những gì bạn phải làm là viết mã thoát thích hợp.

http://www.termsys.demon.co.uk/vtansi.htm

Ngoài ra, Java có lẽ là cách đơn giản nhất để được cross-nền tảng, mặc dù nó không rõ ràng yêu cầu th0e người chạy trò chơi của bạn có thời gian chạy Java được cài đặt. C và C++ có thể khá đa nền tảng nếu bạn viết mã của bạn một cách cẩn thận, đặc biệt nếu bạn không có quá nhiều phụ thuộc bên ngoài (điều này không cần thiết cho một trò chơi dựa trên văn bản).

2

Bạn có thể sẽ muốn nhìn vào PDCurses library ... nó hỗ trợ một số nền tảng khác nhau.

3

Tôi không nghĩ rằng có một giải pháp thay thế nền tảng độc lập cho ncurses. Đặt cược tốt nhất của bạn sẽ là sử dụng ncurses cho các hệ thống Unix và pdcurses cho Windows. Vì các API phần lớn giống nhau, bạn hy vọng sẽ không kết thúc với quá nhiều mã trùng lặp - chỉ cần một vài số #ifdef s ở đây và ở đó.

+0

Sẽ không phiên bản X11 của pdcurses cho phép bạn sử dụng cùng một thư viện trên cả hai nền tảng? – Jason

+0

@ Jason Không nếu bạn muốn nó được thiết bị đầu cuối dựa trên (mà OP không theo tiêu đề). Phiên bản X11 sẽ chạy trong cửa sổ riêng của nó, không phải là thiết bị đầu cuối. – sepp2k

+0

Bản thân thiết bị đầu cuối thường là một ứng dụng X11 ... Tôi không cố ý cố tình gây bất đồng, nhưng tôi không nghĩ sẽ có nhiều sự khác biệt trong "diện mạo" của ứng dụng trừ khi anh ta muốn chạy trò chơi trong chế độ thiết bị đầu cuối chỉ có văn bản thực trên Linux/Unix. – Jason

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