Ken Obi

Developing a physics-based game: Box2D vs from scratch

Developing a physics-based game can be a challenging and rewarding experience for game developers. Physics engines provide a realistic and interactive environment that can add a lot of depth and fun to a game. There are two main ways to add physics to a game: using a physics engine library,…Read…

Best practices of building mobile-friendly HTML5 games

Building a mobile-friendly game with HTML5 and responsive design can be a challenging task. However, by following a set of best practices, it is possible to create a game that is optimized for mobile devices and provides a great user experience. Here are the top 10 best practices for building…Read…

Best practices of optimizing game performance with WebGL

Optimizing game performance is crucial for creating a smooth and responsive gaming experience, especially when working with WebGL, a JavaScript API that allows for interactive 3D and 2D graphics in web browsers without the use of plug-ins. There are a number of best practices that can be followed to optimize…Read…

Using local storage for high scores and game progress

Local storage is a powerful feature of HTML5 that allows developers to store key-value pairs in the browser, even after the browser is closed. This makes it an ideal way to save game progress and high scores in HTML5 games. To use local storage in JavaScript, you first need to…Read…

Choosing the right rendering method for web games: a comparison of Canvas and HTML

When it comes to creating web games, developers have two main options for rendering: HTML and Canvas. While both have their benefits and limitations, it ultimately depends on the project and the desired outcome to decide which method is better. HTML, or Hypertext Markup Language, is the standard markup language…Read…

Gamedev.js Jam 2024
Gamedev.js Survey 2023 Report
js13kGames Shop

Follow us

Gamedev.js Weekly newsletter

Or visit directly.

Websites worth visiting

Log in

Forgot password?

Already registered? Log in


Forgot password?