Mẫu game Construct 3 hay mẫu JavaScript thuần? Nên chọn loại nào
Một dự án engine mở trong trình soạn thảo, hay các tệp thuần mà bạn sửa bằng bất kỳ trình soạn thảo văn bản nào: mỗi loại cần gì, mang lại gì và cách thử trước khi trả tiền.

Hãy chọn một trong các mẫu game Construct 3 nếu bạn muốn đổi game trong một trình soạn thảo trực quan và sẵn lòng mở trình soạn thảo đó mỗi lần. Hãy chọn một mẫu game JavaScript thuần, tức mẫu game HTML5 không cần engine, nếu bạn có thể mở code bằng bất kỳ trình soạn thảo văn bản nào, hoặc nếu có người bên bạn làm được. Cái nào cũng không phải là sản phẩm tốt hơn. Khác biệt nằm ở việc bạn phải cài đặt gì trên máy tính trước khi có thể đổi bất cứ thứ gì.
Chúng tôi bán loại thứ hai, nên chúng tôi có lợi ích trong chuyện này. Để công bằng, chúng tôi đã đọc các trang công khai của phía engine như chúng có vào ngày 24/10/2026: bảng so sánh tính năng và tài liệu của chính Construct, cùng bốn trang CodeCanyon công khai về game HTML5 có kèm dự án Construct. Mọi điều chúng tôi nói về mẫu của mình đều đến từ trang sản phẩm, điều khoản và hướng dẫn công khai, mà bạn có thể tự mở.
Dưới đây bạn sẽ có một sơ đồ quyết định ngắn, danh sách trung thực về những gì bạn được và mất trên mỗi hướng, hai mẫu của chúng tôi được mở ra, một bài thử bạn có thể làm trước khi trả tiền cho loại nào, và sáu câu hỏi người ta thường hỏi.
Mẫu game Construct 3: chúng là gì và bạn cần gì để mở chúng
Construct là công cụ làm game có trình soạn thảo trực quan, cũng chạy được trên trình duyệt. Trên thực tế, một mẫu game Construct 3 là một tệp dự án dành cho trình soạn thảo đó, cộng với phiên bản HTML5 của game mà bạn có thể đưa lên máy chủ ngay. Trong bốn trang CodeCanyon chúng tôi đã mở, danh sách tệp luôn có cùng cấu trúc: một tệp dự án .c3p nằm cạnh các tệp game HTML5.
Bốn trang đó nói gì về việc chỉnh sửa, từng trang một: một trang ghi rằng để sửa code bạn cần công cụ Construct 3, trỏ tới trình soạn thảo trực tuyến và thêm rằng bản miễn phí có giới hạn. Một trang yêu cầu phải có một plugin bên thứ ba miễn phí chỉ để mở dự án. Hai trang ghi Construct 3 là phần mềm dùng để đổi hình ảnh (thay ảnh trong trình chỉnh sửa ảnh; hướng dẫn thay giao diện), nhưng không nói rõ bạn cần phiên bản nào của engine. Chúng tôi không nêu tên người bán nào: đây là một mô hình chung, không phải kết luận về bất kỳ ai.
Những gì trang chính thức của engine nói, đọc vào ngày 24/10/2026: bản miễn phí có xuất ra HTML5. Bản này giới hạn số sự kiện (50 khi bạn đăng nhập bằng email đã xác minh, 25 khi là khách) và số lớp (2). Bảng tính năng liệt kê việc kiếm tiền từ game, quảng cáo và mua trong ứng dụng là những thứ bản miễn phí không có. Trang này cũng chia các gói trả phí theo người mua, ví dụ cá nhân, doanh nghiệp đã đăng ký và cơ sở giáo dục, nên hãy kiểm tra xem bạn thuộc nhóm nào.
Tài liệu và trang web của Construct mô tả các game được xây bằng event sheet: sự kiện gồm điều kiện và hành động mà bạn thấy trong trình soạn thảo, với JavaScript là tùy chọn cho người dùng nâng cao. Đó là điểm hấp dẫn chính của hướng này, và các phần tiếp theo sẽ bàn kỹ về nó.
Mẫu game HTML5 không cần engine: điều đó nghĩa là gì trong danh mục của chúng tôi
Mẫu game JavaScript thuần là một thư mục gồm các tệp HTML, CSS, JavaScript và JSON. Bất kỳ trình soạn thảo văn bản nào cũng mở được, và trình duyệt chạy được khi chúng nằm trên máy chủ web. Nhấp đúp vào index.html sẽ không chạy, vì trình duyệt chặn module trên file://.
Ở đây chúng tôi cần nói chính xác, vì “không cần engine” không đồng nghĩa với “không có bước build”. Khi đọc yêu cầu của từng sản phẩm trong marketplace, các phiên bản chia thành ba nhóm:
- Chỉnh sửa rồi tải lên, không cần cài đặt gì: Ricopop (thư mục game/ chính là mã nguồn có thể sửa: sửa, tải lên, làm mới trang), Velvet Pool và Puttide (không npm, không bước build, không PHP, không cơ sở dữ liệu; hướng dẫn của Velvet Pool bảo bạn sửa trong source/ rồi sao chép các tệp đã đổi sang game/). Node.js chỉ xuất hiện trong các công cụ phát triển tùy chọn, ở những phiên bản có chúng.
- Tệp thuần kèm một công cụ build nhỏ: Gridspark và Solitaire Links (cái sau là HTML, CSS và JavaScript thuần). Cài đặt và chơi không cần build ở cả hai. Hướng dẫn của Gridspark bảo bạn làm việc trong source/ và chạy npm test cùng npm run build (Node.js 20+, không có phụ thuộc npm) để các tệp chơi được nằm trong game/; tệp cài đặt của nó là văn bản thuần. Với Solitaire Links, tệp cài đặt được sửa mà không cần build; Node.js 20+ chỉ cần cho kiểm thử và tạo ngôn ngữ, còn phần đồ họa, luật chơi và văn bản thì hướng dẫn trỏ tới bản mã nguồn tùy chọn và build lại.
- Dự án TypeScript: Beep Out, Pinloop, Riffvolt, Sunset Rally, Trimora và Twirldrop (build bằng Vite), Zabum (React và TypeScript), cùng Tenguin, Mochi Monsters, Deepforge và Barricade Z. Thư mục game/ bạn đưa lên máy chủ là JavaScript đọc được, nhưng sửa mã TypeScript và build lại thì cần Node.js (yêu cầu của Trimora liệt kê npm ci, npm test và npm run build). Phiên bản chính xác nằm ở tab Requirements của từng sản phẩm.
Ở mọi phiên bản, thư mục game/ sẵn sàng để đưa lên và chạy ngay trên máy chủ tĩnh. Không yêu cầu nào liệt kê trình soạn thảo engine game hay giấy phép engine, và không cái nào đòi tài khoản để chỉnh sửa. Đó là toàn bộ khẳng định của chúng tôi. Chúng tôi không nói rằng mọi mẫu ở đây đều bỏ qua bước build, vì điều đó không đúng.
Quyết định nhanh: nếu muốn điều này, hãy chọn cái kia
Bắt đầu từ việc bạn muốn làm gì trong ngày đầu tiên, không phải từ công nghệ.
- Nếu bạn muốn đổi màn chơi, hình ảnh và luật chơi mà không viết code, và sẵn sàng học trình soạn thảo hoặc đã dùng nó: chọn mẫu engine. Sự kiện trực quan được xây đúng cho việc này.
- Nếu bạn đã dùng Construct và muốn có điểm xuất phát cho một thể loại game: chọn mẫu engine, vì bạn sẽ mở dự án trong công cụ mà bạn đã biết.
- Nếu bạn, hoặc lập trình viên của bạn, làm việc trong trình soạn thảo code có quản lý phiên bản và muốn xem mỗi thay đổi dưới dạng diff văn bản: chọn mẫu JavaScript thuần.
- Nếu bạn chỉ muốn đổi tên, màu sắc, văn bản và màn chơi rồi tải lên: cái nào cũng được. Hãy kiểm tra xem danh sách sản phẩm có nêu tên tệp (JavaScript thuần) hay bản miễn phí có mở được dự án không (hướng engine).
- Nếu bạn phải giao game cho khách hàng không có gói engine: tệp thuần dễ bàn giao hơn, vì trình soạn thảo văn bản nào cũng mở được. Nếu khách hàng đã làm việc trong engine, tệp dự án là cách bàn giao tốt hơn.
- Nếu bạn định kiếm tiền từ quảng cáo: hãy đọc bảng giấy phép của engine trước khi bắt đầu, vì bản miễn phí liệt kê quảng cáo là thứ không có; và đọc giấy phép của bất kỳ mẫu nào. Giấy phép của chúng tôi cho phép bạn kiếm tiền từ sản phẩm cuối bằng quảng cáo, nhưng game được giao mà không có mạng quảng cáo nào.
- Nếu bạn chưa biết công cụ nào: thử mỗi cái một giờ (xem phần kiểm thử bên dưới) và giữ lại cái mà bạn không còn thấy mệt khi dùng.
Xem Ricopop: mẫu JavaScript thuần có các màn chơi là bản đồ dạng văn bản
Hướng engine: bạn được gì và mất gì
Hãy xem nghiêm túc hướng engine. Nó tồn tại vì nhiều người muốn làm hoặc đổi một game mà không phải viết nó, và nó làm việc đó rất tốt. Với một số người mua, đây đơn giản là công cụ đúng.
Bạn được gì
- Chỉnh sửa trực quan: bố cục, đối tượng và event sheet mà bạn đọc và đổi trên màn hình thay vì trong code.
- Tài liệu, hướng dẫn và diễn đàn người dùng trên chính trang của engine. Khi bị kẹt, bạn tìm được câu trả lời công khai, điều không thể làm với một mẫu do một studio bán.
- Addon: trang của engine liệt kê các addon đi kèm và cho phép lưu addon bên thứ ba cùng dự án, nên tính năng đến dưới dạng addon thay vì code bạn tự viết.
- Những gì bạn học được sẽ mang theo: game thứ hai của bạn dùng cùng trình soạn thảo và cùng sự kiện.
- Xuất HTML5 nằm trong bản miễn phí, nên bạn có thể xây dựng và thử trước khi chọn gói trả phí.
Bạn mất gì
- Bạn cần trình soạn thảo, và bản miễn phí giới hạn số sự kiện và lớp.
- Một số dự án cần thêm plugin (một trong các trang chúng tôi đọc có yêu cầu này).
- Việc kiếm tiền từ game phụ thuộc vào giấy phép và gói của chính engine.
- Dự án được làm cho một công cụ: bạn sửa nó ở đó, không phải trong trình soạn thảo văn bản.
Hướng JavaScript thuần: bạn được gì và mất gì
Mẫu game JavaScript thuần đổi trình soạn thảo lấy một tệp văn bản. Nếu bạn đọc được code thì đây là một món hời, còn nếu không đọc được thì là món tệ.
Bạn được gì
- Bất kỳ trình soạn thảo văn bản nào cũng mở được các tệp, và bất kỳ máy chủ web tĩnh nào cũng phục vụ được.
- Không cần gói engine hay tài khoản để chỉnh sửa.
- Mã nguồn dễ đọc, có định dạng, kèm hướng dẫn chỉ rõ logo, màu sắc, luật chơi và văn bản nằm ở đâu.
- Thay đổi hiển thị dưới dạng văn bản thuần, nên hoạt động tốt với quản lý phiên bản.
- Kiểm thử tự động tùy chọn ở một số phiên bản (Node.js 20+). Với Velvet Pool, chúng bao gồm vật lý, luật bi-8, các trận đấu của CPU và khóa dịch thuật.
Bạn mất gì
- Bạn phải sửa code: một dấu phẩy thừa có thể làm hỏng một màn hình.
- Không có trình soạn thảo trực quan cho màn chơi hay bố cục. Màn chơi của Ricopop là bản đồ văn bản, kèm một bộ kiểm tra xem màn đó còn thắng được không.
- Không có diễn đàn công khai cho một mẫu riêng lẻ: câu hỏi gửi cho người bán, và hỗ trợ có giới hạn. Hỗ trợ kèm theo trong 6 tháng, hoặc 12 tháng nếu có gói mở rộng; tùy chỉnh, tính năng mới, lưu trữ và tích hợp SDK hoặc cổng game là các dịch vụ báo giá riêng.
- Những gì một phiên bản bỏ đi thì vẫn bị bỏ đi. Ví dụ, Gridspark không có bảng xếp hạng trực tuyến, tài khoản, SDK quảng cáo hay bản build ứng dụng gốc cho cửa hàng ứng dụng.
Hãy đọc danh sách “Không bao gồm trong phiên bản này” trên trang của mỗi sản phẩm. Velvet Pool liệt kê chơi nhiều người trực tuyến, bảng xếp hạng trực tuyến, SDK quảng cáo và ứng dụng gốc. Ricopop liệt kê bản build Android hoặc iOS gốc, chơi nhiều người trực tuyến hoặc bảng xếp hạng cạnh tranh được máy chủ xác minh, cũng như tài khoản mạng quảng cáo và tích hợp SDK cổng game.
Hai mẫu JavaScript thuần đã được mở ra: Ricopop và Gridspark
Hướng dẫn công khai của họ trả lời câu hỏi “tôi đổi cái đó ở đâu?” bằng một tên tệp. Ricopop đi trước, vì thư mục game/ của nó là mã nguồn.
Ricopop: màn chơi là văn bản, không cần build
- Màn chơi: src/levels.js giữ 50 màn dưới dạng bản đồ văn bản, kèm par và lời giải, và một chú thích ở đầu giải thích định dạng.
- Luật và con số: src/sim/config.js có số bóng mỗi lượt bắn, tốc độ bóng và giá trị điểm.
- Màu sắc và giao diện menu: style.css.
- Logo: được vẽ bằng code trong src/ui/logo.js, không phải hình ảnh.
- Văn bản và 14 ngôn ngữ: src/locales.js.
- Cài đặt quảng cáo và bảng xếp hạng, đều tắt mặc định: ricopop.config.js.
Quy trình trong hướng dẫn là sửa, tải lên, làm mới cứng. Hướng dẫn khuyên dùng trình soạn thảo code như VS Code hoặc Notepad++ và không khuyên dùng trình xử lý văn bản. Sau khi đổi một bản đồ, công cụ tùy chọn node tools/validate.mjs kiểm tra xem mọi màn có còn thắng được không, và node tools/validate.mjs --solve 12 tìm lời giải cho màn 12. Các công cụ này cần Node.js 20+.

Gridspark: cài đặt trong tệp văn bản, luật trong các module có tên
- Văn bản giao diện và ngôn ngữ: src/locales.js.
- Hằng số và bảng màu: src/config.js. Màu giao diện: style.css.
- Luật câu đố: game.js, board.js, generator.js và shapes.js.
- Logo, gương mặt và khối: được vẽ trong src/logo.js.
- Màn hình bắt đầu và nút toàn màn hình: gridspark.config.js, một tệp văn bản thuần không cần build lại.
Với thay đổi code, hướng dẫn bảo bạn làm việc trong source/, rồi chạy npm test và npm run build. Cần Node.js 20+ nhưng không cài thêm phụ thuộc nào.

Velvet Pool theo cùng ý tưởng trong 3D. Logo nằm trong assets/logo/, kiểu vải và gậy trong src/game/progress.js, hành vi CPU trong src/core/ai.js và vật lý trong src/core/physics.js. Các kiểm thử tùy chọn (npm test trong source/, Node.js 20+) bao gồm vật lý, luật bi-8, các trận của CPU và khóa dịch thuật, và hướng dẫn nói rõ rằng chúng không thay thế việc thử nghiệm trên trình duyệt và thiết bị thật.
Xem Gridspark, kèm bản xem trước trực tiếp và hướng dẫn
Cách thử một trong hai loại trước khi trả tiền
Bạn không thể mở một tệp dự án mà bạn chưa mua, nhưng có thể thử gần như mọi thứ xung quanh nó. Hãy làm theo thứ tự và bật đồng hồ.
Với cả hai loại
- Chơi bản demo của đúng phiên bản đó trên chiếc điện thoại mà người chơi của bạn sẽ dùng. Xoay màn hình, tải lại trang, đổi ngôn ngữ.
- Đọc yêu cầu và danh sách không bao gồm. Ghi lại mọi phần bạn vẫn phải tự xây hoặc mua.
- Tìm giấy phép và đọc ba câu: nó áp dụng cho bao nhiêu sản phẩm, quảng cáo có được phép không và bạn không được bán lại những gì.
Với mẫu engine
- Hỏi phiên bản và bản engine nào mở được dự án, và có cần plugin thêm không.
- Hỏi dự án dùng bao nhiêu sự kiện và lớp, rồi so sánh các con số với giới hạn của bản miễn phí trên trang của engine.
- Tự mở trình soạn thảo và dựng một màn hình thử, để biết bạn có thích làm việc trong nó không.
- Nếu định kiếm tiền từ game, hãy đọc giấy phép của engine về điểm đó trước khi mua bất cứ thứ gì.
Với mẫu JavaScript thuần
- Mở hướng dẫn công khai và tìm xem logo, màu sắc, luật chơi và văn bản nằm ở đâu.
- Kiểm tra việc chỉnh sửa cần gì: không cần gì, hay Node.js và npm. Tab Requirements của mỗi sản phẩm cho biết điều đó.
- Chạy theo cách hướng dẫn nói. Ví dụ, hướng dẫn của Velvet Pool gợi ý python -m http.server 8765 trong thư mục game/ để thử cục bộ, rồi mở http://localhost:8765/.
- Mở một script của bản demo trong công cụ dành cho nhà phát triển của trình duyệt. Nếu bạn theo dõi được nó, bạn có thể sửa nó.
Về phía chúng tôi, mẫu là sản phẩm số: chúng tôi chỉ hoàn tiền nếu bạn chưa tải mẫu về, hoặc nếu mẫu được cung cấp có lỗi mà chúng tôi không sửa được. Để yêu cầu, hãy viết cho chúng tôi kèm số giấy phép của bạn. Một giao dịch hoàn tiền sẽ chấm dứt giấy phép. Vì việc tải về sẽ đóng cánh cửa đó, hãy chạy các thử nghiệm trên trước khi mua, và chắc chắn là trước khi tải về.
Xem Velvet Pool: hướng dẫn, bản xem trước trực tiếp và các kiểm thử đã nêu ở trên
Câu hỏi thường gặp
Tôi có cần engine game để sửa mẫu game HTML5 không?
Tùy vào cách mẫu được làm. Mẫu engine đi kèm một dự án mở trong trình soạn thảo của engine đó, và các tệp dự án của Construct có đuôi .c3p. Mẫu JavaScript thuần là các tệp mà bất kỳ trình soạn thảo văn bản nào cũng mở được. Trong Polar Games Marketplace, không có yêu cầu nào nêu trình soạn thảo engine game. Một số phiên bản cần Node.js, và đôi khi cả npm, chỉ để build lại mã nguồn TypeScript của chúng.
Tôi có sửa được mẫu Construct 3 bằng bản miễn phí không?
Chúng tôi không thể trả lời cho một dự án cụ thể. Điều trang của engine cho thấy vào ngày 24/10/2026 là bản miễn phí xuất được HTML5, giới hạn sự kiện ở 50 (25 khi là khách) và lớp ở 2, còn một trang chúng tôi đọc nói rằng bản miễn phí có giới hạn. Hãy hỏi người bán dự án dùng bao nhiêu sự kiện và lớp, rồi so sánh.
Mẫu JavaScript thuần có khó sửa hơn mẫu engine không?
Nếu bạn không viết code, thì đúng: không có trình soạn thảo trực quan, và một lỗi gõ có thể làm hỏng một màn hình. Nếu bạn viết code, đổi một màu, một văn bản hay một màn chơi chỉ là sửa một tệp có tên cụ thể, và hướng dẫn cho biết đó là tệp nào. Màn chơi của Ricopop là bản đồ văn bản, và tệp cài đặt của Gridspark là văn bản thuần.
Mẫu của các bạn có cần npm hoặc bước build không?
Có mẫu cần, có mẫu không. Ricopop, Velvet Pool và Puttide không cần cái nào. Gridspark không cần build để cài và chơi, và chỉ cần npm test cùng npm run build (Node.js 20+, không có phụ thuộc) nếu bạn sửa code trong source/. Các phiên bản viết bằng TypeScript, như Trimora và Twirldrop, cần Node.js và npm để build lại, mặc dù thư mục game/ bạn đưa lên máy chủ đã được build sẵn. Tab Requirements của từng sản phẩm liệt kê điều này.
Tôi có thể dùng mẫu cho khách hàng và đặt quảng cáo lên đó không?
Giấy phép của chúng tôi bao gồm một sản phẩm cuối, của bạn hoặc của một khách hàng, và người chơi có thể truy cập miễn phí hoặc thông qua việc kiếm tiền bằng quảng cáo. Bạn được sửa code, hình ảnh và âm thanh bên trong, nhưng không được bán lại mẫu hay mã nguồn của nó. Game được giao mà không có mạng quảng cáo nào, nên việc kết nối một mạng và xin được duyệt là phần việc của bạn. Với mẫu engine, hãy đọc cả giấy phép của engine lẫn giấy phép của người bán.
Nếu tôi chọn sai loại thì sao?
Hãy thử trước, như đã nói ở trên. Hoàn tiền chỉ có thể nếu bạn chưa tải mẫu về, hoặc nếu mẫu được cung cấp có lỗi mà chúng tôi không sửa được. Chuyển sang hướng còn lại sau đó nghĩa là phải xây lại game trong công cụ khác, nên một giờ trước khi trả tiền là đáng bỏ ra.
Mở thử trước khi quyết định
Cách so sánh rẻ nhất tốn một giờ: chơi bản demo, đọc hướng dẫn, mở trình soạn thảo. Làm một lần với mẫu engine và một lần với mẫu JavaScript thuần, rồi chọn cái mà bạn không ngại mở lần thứ hai.
