Hallo
Solution:
As a freelance game developer, I have experience with creating games using JavaScript and HTML canvas. I am also well-versed in working with Linux environments and utilizing tools like WSL. Therefore, I am confident in providing a solution for the project that you have described.
Firstly, I want to emphasize the importance of using an actual Linux environment for game development. While WSL is a convenient option for Windows users, it may not provide the same level of support and capabilities as a native Linux environment. Therefore, for the best results, it is recommended to work with a Linux distribution such as Ubuntu or Debian.
To start, I would suggest setting up a development environment on your Linux machine. This can be done by installing all the necessary tools, libraries, and dependencies. As for the text editor, I prefer using Vim, but it is not a necessity for this project. You can use any code editor you are comfortable with.
Next, I would recommend exploring the game engine that is included in the project's GitHub repository. This engine is designed to work with JavaScript and HTML canvas, making it suitable for developing 2D browser games. It also has support for animations, audio, and user input, making it a versatile tool for game development.
To get a better idea of how the engine works, you can play the demo game that is included in the repository. This will give you an understanding of the game mechanics and the capabilities of the engine. You can also refer to the documentation provided to learn about the various features and functions of the engine.
Now, coming to the project itself, it is essential to have a clear plan and design in mind before starting the development process. This will help in organizing your code, assets, and game logic. I would suggest breaking down your project into smaller tasks and setting achievable goals for each task.
Since this project is using JavaScript and HTML canvas, you can easily test and debug your game in a web browser. This will also allow you to make use of browser-based developer tools, which can be highly beneficial for troubleshooting and optimizing your game.
In conclusion, with my experience in game development and working with Linux environments, I am confident that I can provide a suitable solution for this project. I am also familiar with using WSL if that is your preferred environment. Please do not hesitate to reach out to me if you have any further questions or need any assistance.
Best regards,
Giáp Văn Hưng