Tôi đã từng chơi MUD dựa trên số Smaug Codebase. Nó được tùy biến cao, nhưng cũng giống nhau ở cốt lõi. Tôi có mã nguồn cho MUD này, và tôi thích viết bài của riêng tôi (Chỉ dành cho một dự án thú vị). Tôi đã có một số câu hỏi mặc dù, chủ yếu là về khía cạnh thiết kế. Có lẽ ai đó có thể cho tôi một tay?Câu hỏi lập trình MUD
- Tôi nên sử dụng ngôn ngữ nào? Giải thích hoặc biên soạn? Liệu nó có làm cho một sự khác biệt? SMAUG được viết bằng C. Tôi cảm thấy thoải mái với nhiều ngôn ngữ và không có vấn đề gì khi học thêm.
- Có cách tiếp cận cụ thể nào tôi nên tuân theo để không cản trở hiệu suất không? Đối tượng định hướng, chức năng, vv?
- Tôi nên sử dụng phương tiện gì để lưu trữ dữ liệu? Tệp phẳng (Đây là những gì SMAUG sử dụng), hoặc một cái gì đó như SQLite. Ưu điểm/khuyết điểm hiệu suất của cả hai là gì?
- Có bất kỳ hướng dẫn nào mà bất kỳ ai biết về cách bắt đầu một dự án như thế này không?
Tôi muốn quy mô để cho phép 50 người chơi trực tuyến cùng một lúc mà không giảm hiệu suất. Nếu tôi sử dụng Ruby 1.8 (rất chậm), nó sẽ tạo sự khác biệt so với sử dụng Python 3.1 (Nhanh hơn), hoặc biên dịch C/C++?
Nếu có ai có thể cho mượn tay và đưa ra một số thông tin hoặc lời khuyên, tôi sẽ luôn biết ơn.
Ah, LPMUD ... mang lại rất nhiều kỷ niệm. LPC thực sự khá phù hợp để phát triển các vật phẩm và sinh vật. – Fredrik
Câu trả lời rất chắc chắn Jon !! Tôi đã đề cập đến để bắt đầu chương trình trò chuyện câm với async communication.It sẽ là một nỗi đau để quay trở lại và cắm vào. –