Skip to content

The Boyia engine will adopt a new layout rendering method to design, improve the layout speed, and use the BoyiaScript engine for application development. This Engine is rendered by Opengl, Consider adding Vulkan or metal

License

Notifications You must be signed in to change notification settings

linxs0211/BoyiaEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo BoyiaEngine

BoyiaEngine is a cross-platform framework for building mobile app, for android, ios and windows.

Boyia Framework Architecture: Architecture

Git user attention

  1. Clone the repo from GitHub. $ git clone [email protected]:damonyan1985/BoyiaEngine.git

Boyia Framework Modules

Module Description
Parser Module Use tinyxml2 to parse xml layout file
Loader Module Curl will be only engine to implement http bridge for boyia app
DOM Module DOM module to parse ths layout xml and construct a dom tree with widget components
CSS Module Parse css file
Widget Module Components of elments which description in XML Layout file
Layout Module Layout widget like HTML Style
Painter Module Render widget with opengl commands
VM Module Parse and Build Boyia language which bind with Widget Tree

Framework Threads

  1. Platform Thread
Android, windows or ios UI Thread
  1. UI Thread
Boyia Runtime and UI Elements run on this thread.
  1. Render Thread
Opengl, Metal and GDI+ run on this thread.
  1. IO Threads
Thread pool for all io operation

Boyia Blog

Blog

Author: Boyia,Contacts: [email protected], If you have any questions, please contact me.

Donate

打赏辛苦费

image image

About

The Boyia engine will adopt a new layout rendering method to design, improve the layout speed, and use the BoyiaScript engine for application development. This Engine is rendered by Opengl, Consider adding Vulkan or metal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.2%
  • Java 19.3%
  • Kotlin 7.1%
  • Objective-C++ 6.1%
  • Swift 5.2%
  • Objective-C 1.9%
  • Other 3.2%