O2

screenshot of O2

2D Game Engine with visual WYSIWYG editor and JS scripting

Overview

MSVS build statusLinuxo2o2 is an innovative open-source platform designed for simplifying the process of developing 2D games and applications for both mobile and PC environments using C++ and JavaScript. With a visual editor at its core, this technology is tailored for developers seeking a user-friendly interface that enhances productivity without compromising performance. The strengths of this platform lie in its effective development capabilities, alongside its emphasis on usability and quick iteration.

As the project evolves, it stands out as an exciting option for both novice and experienced developers looking to create engaging 2D experiences. The combination of powerful features and a supportive community makes it a compelling choice for game makers aiming to bring their ideas to life swiftly and efficiently.

Features

  • Automatic Assets Management: Automatically build and convert assets, pack atlases with ease, and enjoy flexible configurations that streamline project setup.
  • Component-Objects Scene Graph: Utilize a nested prototype system to build scene graphs that integrate seamlessly with the editor, facilitating effortless scene management.
  • Fast and Flexible UI: A robust UI system packed with default widgets and styles, allowing for quick integration with scenes and fast development cycles.
  • Intuitive Rendering System: Learn the basics of rendering easily with support for meshes, fonts, sprites, shaders, and more, ensuring an efficient graphics pipeline.
  • Audio Functionality: Engage users with an evolving sound system that supports music, sounds, and an audio mixer for a richer gaming experience.
  • Comprehensive Animation Tools: Animate objects effortlessly with features like retargeting, serialization, and an animation state machine, providing unmatched control over movement and interaction.
  • Rich Particle Effects: Create dynamic particle effects and employ particle emitters with various forms, all integrated within the editor for easy access.
  • Multi-Platform Support: Build for a variety of platforms including Windows, iOS, Android, and WebAssembly, ensuring wide reach for your applications.
ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.