Trò chơi dựa trên văn bản sử dụng JavaScript và / hoặc PHP


7

Tôi muốn tạo một trò chơi dựa trên văn bản đơn giản bằng cách sử dụng JavaScript hoặc PHP. Lý tưởng nhất là tôi muốn có thể hiển thị văn bản ASCII theo kiểu "bảng điều khiển" màn hình đen (nghĩ rằng các roguelike như Crawl hoặc Nethack hoặc các trò chơi phiêu lưu văn bản Infocom cũ). Trò chơi sẽ đơn giản, chủ yếu là nhập văn bản và lựa chọn menu.

Điều này có dễ dàng thực hiện bằng cách sử dụng JS hoặc PHP; nếu vậy, bạn có thể cho tôi một vài gợi ý không, và nếu không, tôi có thể sử dụng cái gì để loại trò chơi này chạy từ trình duyệt chứ không phải là thực thi?


Đừng sử dụng các khung ưa thích chỉ vì lợi ích của nó. Ngoài ra, hãy xem cái này cho bảng điều khiển javascript đã sẵn sàng: openexchangerates.github.io/javascript-sandbox-console Có thể có những cái khác, như tôi nhớ khi sử dụng một cái khác, nhưng đây là cái tôi tìm thấy với một tìm kiếm nhanh .
rootl Focus

Câu trả lời:


10

Bạn có thể xây dựng toàn bộ trò chơi bằng JavaScript. Xin lưu ý rằng mã nguồn sẽ hiển thị cho người dùng. Vì vậy, nếu bạn lo lắng về việc gian lận (có thể không phải là vấn đề nếu đó chỉ là trò chơi một người chơi), thì bạn nên có logic trò chơi của mình trên máy chủ.

JavaScript và PHP chắc chắn sẽ hoạt động.

Nếu tôi đang tạo một trò chơi như vậy, tôi sẽ làm như sau:

  • Sử dụng khung JavaScript mạnh mẽ như jQuery hoặc Mootools cho máy khách.
  • Viết logic trò chơi bằng PHP. Đây có thể là PHP đơn giản, nhưng một khung như Zend , Saphire hoặc Symfony có thể tăng tốc độ phát triển các dự án phức tạp khá nhiều.
  • Cố gắng có các nhiệm vụ và vật phẩm trò chơi của bạn trong các tệp dữ liệu hoặc cơ sở dữ liệu để tạo điều kiện cập nhật cho thế giới trò chơi của bạn. Tránh có dữ liệu của bạn trong mã của bạn.
  • Bắt đầu với các yêu cầu trang đơn giản để thử nghiệm, sau đó chuyển sang các yêu cầu không đồng bộ (AJAX) để có trải nghiệm người dùng đẹp hơn.
  • Luôn luôn bắt đầu với phương thức nhập liệu đơn giản nhất có thể. Trường biểu mẫu và nút gửi phải đủ để bắt đầu gửi một số đầu vào của người dùng đến máy chủ. Bạn có thể thực hiện các phương thức tinh vi hơn trong máy khách của mình ngay khi giao tiếp cơ bản hoạt động.
  • Đừng tin vào đầu vào của người dùng! Luôn xác nhận / vệ sinh dữ liệu đến từ khách hàng.

2

Trên đầu câu trả lời của bummzack, vốn khá rõ ràng, tôi sẽ cho bạn một lời khuyên.

Trước khi bạn bắt đầu hoạt hình, hãy chắc chắn rằng PHP của bạn là vững chắc. Một cách tốt để kiểm tra là có một số nút trên trang cho các hành động khác nhau của bạn và sử dụng chúng với một cuộc gọi POST đơn giản.

Nếu bạn có thể hạ thấp logic xử lý trò chơi của mình, thì hoạt hình sẽ là một bước đơn giản. Nhưng, gỡ lỗi các yêu cầu AJAX chắc chắn có thể là vấn đề đau đầu nếu bạn không cẩn thận.


1

Điều này rất có thể trong javascript, bạn cũng có thể tải phông chữ điều khiển ưa thích của mình từ một .ttfhoặc .otftệp.


0

Đúng, khá dễ thực hiện trong HTML / JavaScript. Lấy một khối trước và tạo kiểu cho nó khi bạn thấy phù hợp. Đối với đầu vào, có lẽ bạn nên bỏ các trường nhập văn bản và chỉ sử dụng các sự kiện chính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.