2012-01-25 28 views
5

Tôi hiện đang làm việc trên trò chơi HTML5/JS và tôi muốn hỏi xem có giải pháp nào để tạo trình bao bọc EXE/App cho trò chơi chạy độc lập không.Máy đóng gói dành cho máy tính để bàn cho HTML5/JS Apps

Tôi định sử dụng PhoneGap để tải trên thiết bị di động, nhưng tôi cũng muốn phát hành nó cho Windows/Mac/Linux dưới dạng trò chơi độc lập trong cửa sổ của riêng họ. Có lẽ nếu nó quay ra đủ tốt, hãy đặt nó lên Steam và Desura.

Tôi nghe Titanium Desktop là một tùy chọn, nhưng dường như đã lỗi thời hoặc siêu lỗi theo những gì tôi đọc trong các bài đăng khác nhau. Trong khi những người khác đề cập đến Adobe AIR, nhưng tôi không chắc chắn như thế nào mà sẽ làm việc, hoặc nếu nó sẽ hỗ trợ tất cả các JS tôi cần.

Vì vậy, tôi cần trợ giúp tìm ra nếu có giải pháp tốt cho những gì tôi muốn làm.

Mọi thông tin đều hữu ích.

+0

Tôi có cảm giác câu hỏi của bạn có thể bị đóng, nhưng tôi sẽ trả lời mọi cách. – Parris

Trả lời

4

Giải pháp TỐT NHẤT tôi phát hiện ra là NodeWebkit.

Về cơ bản, Google Chrome (thực ra là Chromium) được bao bọc thành giao diện không màu có thể tùy chỉnh. Nó sử dụng Node.js làm phần phụ trợ (bạn có thể lưu trữ dữ liệu, tương tác với hệ thống ...), vì vậy bạn có lợi thế là có động cơ javascript V8 nhanh chạy trên cả hai đầu.

Vì lõi của nó chỉ đơn giản là Chromium cũ, nó sẽ chạy trơn tru mọi thứ chạy trơn tru trên Chrome.

Ban đầu tôi đề xuất AppJS, nhưng tôi nghĩ rằng loại dự án đã chết kể từ đó. NodeWebkit là rất giống nhau, nhưng có một cách tiếp cận tốt hơn bao giờ hết: nó mang lại cho Node.JS API ngay vào javascript của khách hàng, vì vậy everthing hoạt động liền mạch.

+0

Trang web đang ngừng hoạt động, AppJS có còn tồn tại nữa không? –

+0

Tôi đoán họ đã chuyển sang NodeWebkit. Tôi sẽ chỉnh sửa câu trả lời. – Leonel

+1

Tôi thậm chí sẽ hỏi những người downvoted này để, xin vui lòng, sửa đổi phiếu bầu của họ (vì nó có vẻ là một câu trả lời khá hợp lệ!) – Leonel

1

Tôi đã nghe những điều tốt đẹp từ http://www.appcelerator.com. Tôi cũng thấy mọi người sử dụng webkit. Hoặc sử dụng flex/as3/air, có trình duyệt webkit tích hợp sẵn.

Tôi cũng đã nghe nói về một số trình duyệt html5 tùy chỉnh mở rộng/cải thiện phần tử canvas.

+0

Vâng, tôi đã nghiêng về phía những người, tôi chỉ tò mò có sự ổn định và hiệu suất tốt hơn, nếu có thể. Và trong đó có thực thi JS bị hạn chế ít nhất, vì tôi không tìm thấy nhiều thông tin về điều đó. Chỉ có Air đó không cho phép Eval() nhưng điều đó rất có thể sẽ không cần thiết bởi tôi, chỉ khi một thư viện tôi sử dụng cần nó. Nhưng tôi có thể thực hiện một ứng dụng HTML5/JS đã hoàn thành hay không, và với công việc tối thiểu, hãy cắm chúng vào và tạo kết quả cuối cùng? – Daegalus

+0

Tôi muốn nói có. Ngay cả khi bạn không thể, bằng cách làm tất cả mọi thứ trong HTML, bạn có thể chuyển đổi giữa bất kỳ nền tảng nào dễ dàng. Số lượng mã cần thiết để viết một trong các trình bao bọc đó trong bất kỳ khung công tác nào có lẽ nên có khoảng 10 dòng (nhiều hơn hoặc ít hơn) với một số cấu hình. Tôi đã làm một cái gì đó giống như những gì bạn đang nói về trong iOS và nó đã cho tôi có lẽ 30 phút (sau khi đau đầu xung quanh cung cấp và như vậy đã nói và thực hiện). Tôi không biết gì về iOS hoặc C mục tiêu, và chỉ cần làm theo một số hướng dẫn trực tuyến. – Parris

+0

Vâng, cảm ơn bạn đã cung cấp thông tin và vì bạn đã dành thời gian để trả lời câu hỏi này. Tôi sẽ cho bạn câu trả lời ngay bây giờ :). Tôi cũng nhớ rằng Adobe AIR sử dụng các tệp ".air", vì vậy nó không hoạt động cho tôi. Tôi cần thực thi bản địa.EXE cho Win, Binary cho Lin, và Mac App cho Mac OSX, mà Titanium Desktop dường như có thể làm được. Tôi chỉ hy vọng một người nào đó chọn được quá trình chuyển đổi mà họ đang cố gắng thực hiện, vì họ muốn bỏ hỗ trợ cho Máy tính để bàn và cung cấp cho nhóm mới/cơ quan tài trợ. Tôi sẽ đi với nó bây giờ, hy vọng nó hoạt động ra ngoài. – Daegalus

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