จะรวมเกม HTML5 JavaScript เป็นแอปพลิเคชัน Windows ดั้งเดิมได้อย่างไร


13

เมื่อเว็บเบราว์เซอร์วิวัฒนาการการพัฒนาเกม HTML5 ด้วย JavaScript, Canvas, webgl จึงเป็นที่นิยมมากขึ้นเรื่อย ๆ ข้อได้เปรียบของเกมบนเว็บเมื่อเทียบกับแอพพื้นฐานคือพวกมันทำงานบนหลายแพลตฟอร์มและคุณไม่ต้องเล่นซอกับไลบรารีเฉพาะของ OS หรือสภาพแวดล้อมการเขียนโปรแกรม

คุณสามารถขายเกมบนเว็บของคุณผ่านทางChrome เว็บสโตร์ได้แล้ว แต่ฉันคิดว่ามันไม่เป็นที่นิยมสำหรับการทำกำไรสำหรับนักพัฒนาเกมอินดี้

ฉันคิดว่าคุณอาจเข้าถึงผู้คนจำนวนมากด้วยการขายเกมของคุณที่ Mac App Store หรือ Steam แต่คุณต้องรวมมันเป็นแอปพลิเคชันแบบสแตนด์อโลน

สำหรับ mac คุณสามารถรวมเกม HTML5 ของคุณเป็นแอพเนทีฟโดยใช้ส่วนประกอบ WebView ของ Apple นี่คือตัวอย่างเกี่ยวกับวิธีการทำเช่นนั้น

ตอนนี้ฉันสงสัยว่า: มีวิธีที่เทียบเท่าสำหรับแพลตฟอร์ม Windows?


2
"พวกเขาทำงานบนหลายแพลตฟอร์ม" ... ช้าเหมือนนรก ไม่มีวิธีในการสร้างเกมที่มีรูปลักษณ์ที่ซับซ้อนด้วยเบราว์เซอร์โดยไม่ต้องเกี่ยวข้องกับซอฟต์แวร์ระบบของบุคคลที่สาม hyped ทั้งหมด
daemonfire300

ใช่คุณสามารถใช้ node-webkit เพื่อรวมเกมของคุณเป็นแอพ OSX, Windows และ Linux: < github.com/rogerwang/node-webkit > มันใช้งานง่ายมาก
d13

คำตอบ:


6

ฉันกำหนดเป้าหมายเป็นnode-webkitสำหรับเกม html5 / js ของฉันแล้ว รหัสของฉันส่วนใหญ่รันด้านเบราว์เซอร์ดังนั้นส่วน node.js นั้นส่วนใหญ่เป็นเพราะมันง่ายพอที่จะให้มันรันเซิร์ฟเวอร์ขนาดเล็กและส่งรหัส html / js ไปยังเบราว์เซอร์ในตัว

ตัวอย่างที่ดีของเกมที่รวดเร็วคือ "A Wizard's Lizard" พวกเขาพูดคุยเกี่ยวกับความสำเร็จของพวกเขาเกี่ยวกับRedditและเห็นได้ชัดว่าพวกเขาใช้ node-webkit

คนที่อยู่เบื้องหลัง "Gamedev Tycoon" ปล่อยออกมาของพวกเขา API บูรณาการ Steamworks เป็นโอเพนซอร์ส มันช่วยให้คุณโต้ตอบกับอวัยวะภายในของไอน้ำจาก node-webkit

แพลตฟอร์มการพัฒนาเกมยอดนิยม (อ่านแล้ว: เป็นมิตรกับมือใหม่) " Construct 2 " ช่วยให้คุณสร้างเกมแบบง่าย ๆ โดยใช้ html5 / canvas หลังฉาก พวกเขายังใช้ node-webkit เพื่อทำแพคเกจอัพเกมให้สามารถทำงานได้ เพื่อนที่ไม่ใช่โปรแกรมเมอร์ของฉันซึ่งมีพื้นหลังเป็นสื่อดิจิทัลหยิบมันมาค่อนข้างเร็ว ฉันเป็นเจ้าภาพตัวอย่างเล็ก ๆ ของเกมทดสอบครั้งแรกของเขาเป็นตัวอย่าง

อีกตัวเลือกหนึ่งถ้าคุณไม่ต้องการที่จะไปกับ HTML / JavaScript ( แต่ยังคงต้องการเกมเบราว์เซอร์) คือการใช้ทั้งความสามัคคีกรอบหรือUnreal Engine Unreal Engine อาจไม่ได้รับการสนับสนุนอย่างเต็มที่ในขณะนี้ แต่ตามแผนงานของพวกเขามันกำลังกลายเป็นคุณสมบัติชั้นหนึ่ง มันค่อนข้างง่ายที่จะรวมสิ่งที่เซิร์ฟเวอร์กับพวกเขาและเครื่องยนต์ทั้งสองมีการรวมที่ยอดเยี่ยมกับบริการที่เป็นที่นิยมและสามารถทำให้การโต้ตอบกับองค์ประกอบด้านเซิร์ฟเวอร์ค่อนข้างง่าย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการที่พวกเขามีการบูรณาการกับเว็บบนโพสต์บล็อกของ Mozilla ใหม่เกี่ยวกับเรื่องนี้

ทั้งหมดเหล่านี้ทำงานได้ดีกับitch.io - ซึ่งเป็นที่ฉันหวังว่าจะเผยแพร่


1
เส้นทางที่ง่ายและรวดเร็วด้วย node-webkit: github.com/jyapayne/Web2Executable/releases
Jersh

3

หากฉันไม่เข้าใจผิด Winforms API ใน. NET Framework มีองค์ประกอบของเว็บเบราว์เซอร์ที่คุณสามารถเพิ่มลงในแอปพลิเคชันเพื่อแสดงเนื้อหา HTML และแก้ไขผ่านทางอินเตอร์เฟสที่เรียบง่าย มันอาศัยเว็บเบราว์เซอร์ที่ติดตั้งไว้แล้ว (โดยปกติคือ IE) ดังนั้นคุณต้องตรวจสอบว่าผู้ใช้มีทุกสิ่งที่จำเป็นในการดูเกมของคุณ แต่นอกเหนือจากนั้นฉันไม่เห็นว่าทำไมมันจึงไม่ทำงาน

สิ่งนี้ดูมีแนวโน้ม หวังว่าฉันช่วย :)


1

คุณสามารถใช้ Qt กับวิดเจ็ต QtWebkit ซึ่งจะทำงานบนแพลตฟอร์มหลักทั้งหมด


1

Titanium Desktopมี HTML5 CSS3 Javascript plataform สำหรับสร้างแอพพื้นฐานสำหรับ Windows ข้อเสียเพียงอย่างเดียวคือซอร์สโค้ดของแอพยังคงเปิดให้ผู้ใช้แก้ไขหรือดูได้อย่างสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.