Brief Introduction to Egret and egret
(1) about the Egret engine Egret
The Egret engine is an open-source and free game framework used to build two-dimensional games, demonstration programs, and other graphic interface interaction applications. Egret is developed using the TypeScript script language. After the game is finally packaged, you can convert the program into an HTML5 game. Implement cross-platform features.
Egret is not just a game engine based on HTML5 technology. In addition to the Egret engine, our product line also provides many tools to assist game development. Accurately speaking, Egret is a game development solution. You can use the Egret engine to help you develop HTML5 games and run them in mobile phones and PC browsers. You can also use tools provided by Egret to build your own game development workflow.
The Egret team officially released the first test version in May 15, 2014 and provided a series of related development tools to help developers develop games more quickly and conveniently using Egret.
(2) Open-source features
The Egret engine is an open-source and free 2D game engine. We follow the BSD (Berkly Software Distribution, Berkeley Software Release) Open Source protocol.
The BSD Protocol is a protocol that gives users great freedom. Basically, users can "do whatever they want" and use it freely, modify the source code, or release the modified Code as open source or proprietary software.
However, when you publish code using the BSD Protocol or perform secondary development based on the BSD Protocol code, you must meet the following three conditions:
If the released product contains the source code, the BSD Protocol in the original code must be included in the source code.
If you only release binary class libraries/software, you must include the BSD Protocol in the original code in the Library/software documentation and copyright statement.
You cannot use the author/Organization Name of the open source code or the name of the original product for marketing.
The BSD Protocol encourages code sharing, but it must respect the copyright of the Code author. The BSD Protocol allows users to modify and re-release code, and can also use or develop commercial software release and sales on the BSD Protocol code. Therefore, it is a friendly protocol for commercial integration. Many companies prefer the BSD Protocol when selecting open-source products, because they can completely control these third-party code and modify or develop the source code when necessary.
(3) features of Egret engine Egret
The open-source Egret engine based on the BSD open-source protocol is free of charge, allowing you to freely use Egret to create your own games. The design idea of Egret draws a lot from some design ideas of Flash, an excellent 2D animation software. In the engine design, Egret uses elastic runway models, display lists, dirty matrices, and event models at the bottom layer. Based on these technologies, we encapsulate user-friendly APIs. When developing a game, developers only need to focus on the game logic without considering the underlying rendering logic. The efficient rendering module in graphic image rendering, Egret fully uses the canvas Technology in the HTML5 standard. This greatly ensures the compatibility of games developed using the Egret engine on various browsers. At the same time, in order to give players a better gaming experience, we not only provide CPU rendering, but also provide a hardware accelerated rendering mode with more powerful performance. This mode does not need to be automatically enabled by developers. The engine is intelligently enabled based on the current user's Hardware type. The purpose of the Egret engine is to simplify game development. When using Egret, you can understand that all engine designs are developed for games. The tools provided by Egret greatly simplify the game development process. From game code writing, UI making, map stitching, level making to final game launch, there are a lot of tool support in the development process. Flexible Workflow Egret does not limit the use of development tools. We also provide related plug-ins for some excellent third-party tools. Allows users to seamlessly migrate to Egret without changing the development habits. The Community supports Egret to build a user community for users. If you encounter any problems during the use of Egret, you can get answers directly in the user community. At the same time, we also provide a large number of document manuals for users to learn.
(4) Functions of the Egret engine Egret
Egret inherits the advantages of Flash and is more targeted at game development, including the following features:
- Display list: Clear, robust, and efficient visual abstract Structure
- Genie: a lightweight display container
- Event mechanism: provides a set of standard methods for generating and Processing Event messages.
- Texture set: combines a large number of images into a texture map for processing
- Vector plot: it encapsulates a convenient and simple vector plot function.
- Network loading: encapsulates common network communication protocols
- Bitmap Font: displays text in a bitmap font.
- Performance monitoring: You can quickly enable the performance monitoring panel in the game.
- Reflection: added a reflection mechanism for TypeScript to facilitate modular development.
- XML Processing: provides the ability to parse and generate standard XML formats.
- Skeleton Animation: Support for the best bone animation solution in the industry DragonBones
- Resource loading: provides a complete resource loading solution to optimize the network loading function.
- GUI: provides a large number of components to quickly develop game UI controls
If you don't know, add my QQ group: 226508420 (Egret exchange group of the Egret engine). Thank you for coming ~~