2012-09-18 46 views
8

Tôi khá mới phát triển web và Django rất thích thú với tôi. Tôi đang lên kế hoạch tạo một trang web khá đơn giản ở Django, phần mà tôi có thể quản lý.Trang web Django, trò chơi python 2d cơ bản

Tôi đang tìm cách xây dựng một số trò chơi 2d cơ bản, tôi hoàn toàn đánh giá cao rằng bạn có thể dễ dàng quản lý điều này bằng flash hoặc dưới dạng ứng dụng web java nhưng tôi đang tìm cách triển khai chúng trong python. Tôi đã thực hiện một số nghiên cứu nhưng tôi sắp lên trống, có một cách đơn giản để tạo ra 2d trò chơi web python mà sẽ dễ dàng được tích hợp với django?

Tôi hy vọng sẽ xây dựng các trò chơi này bằng Python để người dùng có thể lập trình AI của riêng mình cho trò chơi, một lần nữa bằng Python và cạnh tranh với nhau. Như một chút của một bài tập cạnh tranh/học tập.

Cảm ơn trước và xin lỗi nếu nó hóa ra lại là một câu hỏi ngu ngốc.

Trả lời

5

Là trình duyệt (mọi thứ ngoại trừ Grail) không chạy mã python, việc tạo trò chơi bạn muốn trong python khá khó khăn. Về lý thuyết bạn có thể kết hợp một số Javascript phía máy khách với một số mã python đang chạy ở phía máy chủ, nhưng đó không phải là một ý tưởng rất goog, vì trình duyệt sẽ phải giao tiếp với máy chủ cho "mọi di chuyển trong trò chơi". Bạn cũng có thể có hình ảnh con trăn phía máy chủ html, nhưng điều đó sẽ không tạo ra một game hay.

Bạn có thể thử để làm cho một trang web chơi game cho người dùng Chén, nhưng tôi cho rằng không có nhiều :)

Nghiêm trọng hơn:

Bạn cũng có thể có một cái nhìn tại pyjs. Và thậm chí có cả trò chơi example. Bạn có thể tìm mã nguồn cho trò chơi tiểu hành tinh here. Tôi có thể tưởng tượng rằng pyjs là khá nhiều tất cả các bạn đã có để làm cho nó hoạt động.

Similar câu hỏi của bạn đã được hỏi trước đó, bạn nên kiểm tra câu trả lời.

+1

tiếc là các liên kết này đã chết ngay bây giờ –

0

Trò chơi có thể sẽ phải chạy ở phía máy khách. Bạn nên nhìn vào Javascript và AJAX.

+2

Vấn đề là lỗi của tôi vì không giải thích điều này, tôi hy vọng sẽ xây dựng các trò chơi này bằng Python để người dùng có thể lập trình AI của riêng mình cho trò chơi, một lần nữa bằng Python và cạnh tranh với nhau. Như một phần của bài tập cạnh tranh/học tập. – alexedwardjones

+0

Bạn không thể chạy mã Python trên trình duyệt, xin lỗi. – zmbq

+1

nhưng bạn có thể tải lên/POST mã cho máy chủ, thực hiện nó ở đó và nhận kết quả trả lời. –

2

Tôi nghĩ rằng bài viết này là những gì bạn đang tìm kiếm: How to Build a Python Bot That Can Play Web Games. Nhưng nếu nó không phải là, cố gắng thực hiện pygame - nó là thư viện phổ biến nhất để làm cho 2d trò chơi trong python. Nếu bạn có thể, hãy tìm kiếm và tải xuống: "Tạo trò chơi với Python & Pygame".

Nhưng giống như các câu trả lời ở trên, tôi tin rằng cách dễ nhất để xây dựng và triển khai trò chơi 2d trên web là sử dụng canvas html5 có javascript ở phía máy khách. "HTML5 Canvas Core" là cuốn sách hay nhất để bắt đầu tìm hiểu nó. Tôi hy vọng rằng điều này là hữu ích cho bạn. Chúc may mắn.

+0

@ Jesus - trong ví dụ của bạn, người chơi được viết bằng python - không phải trò chơi. – root

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