Excel là một giải pháp tuyệt vời. Tôi đã tự hỏi làm thế nào điều này nên được thực hiện. Nhưng nghĩ về nó, Excel là một công cụ rất phổ biến và khá đầy đủ cho nhiệm vụ này, tôi không khuyến khích thực hành này. Ngoài ra, cơ sở dữ liệu thực tế, như @notabene gợi ý, mang lại rất nhiều chi phí phụ mà bạn thực sự không cần. Tôi thấy một vài tùy chọn, một trong số đó giống với sử dụng Excel:
- Mở văn phòng Calc: miễn phí. Ngoài ra còn có tải xuống trình kết nối MySql (tôi tin là nguồn mở) cho Calc.
- dữ liệu tuần tự: XML hoặc nhị phân (được mã hóa)
... Dù bằng cách nào, miễn phí và bạn có toàn quyền kiểm soát.
Cá nhân tôi sẽ có xu hướng đi với dữ liệu nhị phân và mã hóa . Hai lý do:
- dữ liệu trò chơi không thể dễ dàng bị giả mạo
- Tôi có thể làm việc với các bảng dữ liệu thay vì xê-ri hóa bộ dữ liệu, tức là tôi có tùy chọn.
Có cần một thư viện dữ liệu hướng đến trò chơi chuyên dụng không? Có lẽ ... trừ khi ai đó biết về một thư viện như vậy đã tồn tại.
Đối với câu hỏi của OP, hãy xem từng tệp csv của trang dưới dạng một bảng dữ liệu - gần giống với bảng trong cơ sở dữ liệu. Mỗi tệp trang nên chứa dữ liệu liên quan:
- Kỹ năng, hoặc
- Thiết bị, hoặc
- Số liệu thống kê NPC
Điều này giúp bạn duy trì mức độ tổ chức cao, điều này sẽ rất quan trọng khi nội dung dữ liệu phát triển, nội dung trò chơi mở rộng, v.v.
Chỉnh sửa
Sau khi thực sự cố gắng sử dụng .ODS (tệp OpenOffice Calc) và kết nối từ một ứng dụng, thực tế là không thể vì các bài đăng ban đầu trên trang OO ngụ ý. Tôi không thể tìm thấy bất cứ điều gì cụ thể hiển thị teh codez khi thực hiện.
Ngoài ra, sử dụng các tệp Excel có thể ổn trong khi phát triển trò chơi để dữ liệu có thể được điều chỉnh mà không cần chi phí từ cơ sở dữ liệu. Tuy nhiên, và điều này rất quan trọng, nếu bạn có kế hoạch thực hiện việc này, bạn phải cài đặt MS Office để bạn có thể tham khảo Microsoft Excel Interop COM. Điều này có thể có ích lúc đầu, nhưng tôi sẽ không muốn xóa hoặc thay đổi một loạt mã để ứng dụng sẵn sàng cho Alpha, Beta hoặc RC. Một thư viện rất đơn giản sẽ tốn nhiều công sức hơn tôi có thể thấy là hữu ích.
Tôi sẽ sử dụng các tập tin .CSV để lưu trữ dữ liệu giai đoạn đầu. Có một số nhược điểm, nhưng nhìn chung tôi cảm thấy đây là một lựa chọn tốt hơn nhiều. Tất cả mọi thứ được chứa trong thư viện của tôi. .Net có các lớp rất hữu ích để đọc các tệp văn bản này. Ngoài ra, như các tệp .CSV, dữ liệu dễ dàng được thao tác; và, cho các giai đoạn phát triển sau này, tất cả những gì tôi cần làm là để các tệp dữ liệu của mình được tuần tự hóa thành XML, sau đó đến nhị phân được mã hóa.