O2

screenshot of O2

2D Game Engine with visual WYSIWYG editor and JS scripting

Overview:

o2o2 is an open-source technology that allows for the easy creation of 2D games and applications for mobile and PC platforms using C++ and JavaScript with a visual editor. The main focus of o2o2 is on performance, usability, and effective development. The project is currently a work in progress, and there is an active Discord channel and Telegram channel where users can connect and discuss the project.

Features:

  • Assets: Automatic assets building and converting, atlases packing, easy addition to projects, and flexible configuration.
  • Scenes: Component-objects based scene graph, nested prototypes, and seamless integration with the editor.
  • UI: Fast and flexible UI system with default widgets, styles, and integration with scenes.
  • Render: Easy to learn rendering system with support for meshes, fonts, sprites, culling, shaders, and render targets.
  • Sound: Work in progress feature that includes playing sounds, music, streaming sounds, and an audio mixer.
  • Animations: Supports animation for various elements, with features such as retargeting, serialization, layers, weights, IK (Inverse Kinematics), animation state machine, and mesh skinning. It also has seamless integration with the editor.
  • Effects: Includes particle emitters with different forms, particle effects, and editor integration.
  • Physics: Supports rigid bodies, colliders, joints, and effects.
  • Input: Multiplatform input processing with easy clicks and touches processing.
  • Platforms: Supports Windows, iOS (work in progress), Android (work in progress), macOS (work in progress), and WebAssembly (work in progress).

Summary:

o2o2 is an open-source technology that simplifies the development of 2D games and applications for mobile and PC platforms. It incorporates features such as assets management, scene graph, UI system, rendering, sounds, animations, effects, physics, and multiplatform input processing. With its focus on performance and usability, o2o2 aims to provide an effective development experience. The project is still in progress and offers a visual editor and support for various platforms.

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.