Skip to content

Tips for Esenthel

Some tips for Esenthel Source: @tipsforeveryone

1 Viết tiếng việt trong Esenthel Engine

F9 để custom font
Nhập:
uúùũụủưứừữựửeéèẽẹẻêếềễệểoóòõọỏôốồỗộổơớờỡợởaáàãạảăắằẵặẳâấầẫậẩiíìĩịỉýỳỹỵỷđUÚÙŨỤỦƯỨỪỮỰỬEÉÈẼẸẺÊẾỀỄỆỂOÓÒÕỌỎƠỚỜỠỢỞAÁÀÃẠẢĂẮẰẴẶẲÂẤẦẪẬẨIÍÌĨỊỈYÝỲỸỴỶĐ”

2 Export ra được web

Cài VS ++ express 2010, sau đó cài update SP1 để load được file VS 2010, nếu không thì VS 2010 không thể load được các project tạo ra bởi VS từ 2017 trở đi.

Sau đó cài vs-tool từ github. Chú ý chỉ cài bản dành cho 2010, nếu dùng bản 2013 hay hơn thì bị lỗi.

!! Sau mỗi lần test emsdk mới phải copy lại vào folder platform của MSBuild 4.0 MS.Cpp, nếu không sẽ bị lỗi emcc

Tiếp tục cài Emscripten, tuy nhiên chỉ sử dụng được package cũ từ 2018

emsdk install sdk-fastcomp-1.38.20-64bit
emsdk activate sdk-fastcomp-1.38.20-64bit --permanent

Bản mới nhất là sdk-fastcomp-1.38.30-64bit
Sử dụng emcc --version để check có đúng version 1.38.11 hay không

Bản fastcomp cuối cùng là 1.38.31

  • TEst thử bản 1.38.20 thì thấy ok nhất, ra tháng 11/2018
  • Test bản 2.0.32 ra tháng 11/2021, sau 3 năm so với bản trước. Bản này bị lỗi như sau

  • Test thử 1 bản của 12/ 2020 xem sao 2.0.10. Vận lỗi như trên

  • Làm thử 1 lần nữa bản 12/2019 1.39.4. Lỗi vận y như cũ
  • Thử lần cuối cùng với bản cuối cùng sử dụng fastcomp 1.38.31 của tháng 4/2019. Bản này Editor Builder của Esenthel Compile được Web Lib. Có lẽ Esenthel không phù hợp với version mới hơn, có thể sẽ bị các lỗi về sau. Nhưng thôi hy vọng các game đơn giản mình làm ở học C++ không bị lỗi gì. !! Cuối cùng vẫn lỗi khi publish game.
  • Tạm thời sử dụng bản 1.38.17 từ tháng 2018 vậy. Bản 1.38.20 có thê chạy được nhưng có nguy cơ lỗi nữa bản 31 vì có nhiều breaking changes trong emscripten changelog quá nên sử dụng bạn 17 cho yên tâm. –> Cuối cùng cũng bị llỗiVậy chỉ còn bản 20 thôi>!

Tôi theo hướng dẫn của Youtube để upload game vào trang web itch.io và sau đó embed vào website cá nhân của mình.

Cách làm như sau:

  • Nén cả folder sau khi publish game thành 1 file zip, chú ý cần phải đổi tên file webgame.html thành index.html
  • Upload vào itch.io
  • Vào Tab Distribute —> Chọn Embed game –> Chọn resolution –> Copy vào file markdown của website

Còn nếu chọn Widget thì sẽ để link để mở trang web của itch.io

<iframe frameborder="0" src="https://itch.io/embed/1479058?linkback=true" ><a href="https://nguyentruongan.itch.io/titanweb">Test Titan Web App by nguyentruongan</a></iframe>

Sau khi upload game lên itch thì có thể add vào website một cách đơn giản. Nếu chọn Embed game thì có thể chơi trực tiếp tại website của cá nhân
Created date: 2022-04-09

<iframe frameborder="0" src="https://itch.io/embed-upload/5579492?color=333333" allow="fullscreen" style="aspect-ratio: 1.76991 / 1; width: 100%;"></iframe>

Controller example Esenthel Engine. Nên dẫn đến website của itch.io cho dễ, vì người chơi có thể tắt game bằng cách tắt trang web đó hơn là chơi trên website cá nhân.

Còn đây là trực tiệp vào website. Các phím WASD không thể sử dụng được bây giờ.

Test Vehicle của Esenthel

Test một full game của Esenthel RTS

4 Inclue other library

#define I32 ExternalI32
#include "your custom library.h"
#undef I32

No other pages link to this page.



Created : Jan 28, 2022