(a) About Egret engine Egret
The Egret engine is an open-source, free game framework for building two-dimensional games, demos, and other graphical interfaces for interactive applications. Egret is developed using the Typescript scripting language. After the game has finished packing, you can convert the program to a HTML5 game. Implement cross-platform features.
Egret is not just a game engine based on HTML5 technology, but in addition to the Egret engine in our product line, there are a lot of tools to help with game development. To be precise, Egret is a set of game development solutions. You can use the Egret engine to help you develop HTML5 games and run them on your phone and PC browser, and you can use the tools provided by Egret to build your own game development workflow.
The Egret team officially released its first beta release on May 15, 2014, along with a series of related development tools to help developers make the game faster and easier when using Egret.
(ii) features of open source
The Egret engine is an open source, free 2D game engine. We follow the BSD (Berkly software distribution, Berkeley software release) Open source agreement.
The BSD protocol is a protocol that gives users a lot of freedom. Basically users can "do whatever", can use freely, modify the source code, you can also use the modified code as open source or proprietary software re-release.
But the premise of "doing what you want" when you publish code that uses the BSD protocol, or two development based on BSD protocol code, you need to meet three conditions:
If the re-published product contains source code, it must be in the source code with the BSD protocol in the original code.
If you re-publish only binary class libraries/software, you need to include the BSD protocol in your original code in the class library/software documentation and copyright notice.
The author/organization name of the open source code and the name of the original product may not be used for marketing.
The BSD protocol encourages code sharing, but requires respect for the copyright of the author of the Code. The BSD protocol allows the user to modify and republish the code, and also allows the use or development of commercial software releases and sales on BSD protocol code, and is therefore a friendly agreement for business integration. Many companies prefer the BSD protocol when choosing open source products, because they can take full control of these third-party codes, modify the source code when necessary, or develop two of times.
(iii) features of Egret engine Egret
Open Source Freebased on the BSD Open source protocol, the Egret engine allows you to freely use Egret to create your own game. Excellent design ideasEgret's design ideas draw heavily from the excellent 2D animation software flash design ideas. In the engine design, the Egret bottom uses the elastic runway model, displays the list, the dirty matrix, the event model and so on technology. Based on these technologies, we encapsulate an API that is extremely user friendly. When developing a game, developers don't have to consider the underlying rendering logic, they only care about the game logic. Efficient Rendering ModuleIn graphical image rendering, Egret fully uses the canvas technology in the HTML5 standard. The compatibility of games developed with the Egret engine in each browser is largely guaranteed. At the same time, in order to give players a better gaming experience, we not only provide CPU rendering, but also provide a more powerful hardware-accelerated rendering mode. This mode does not need to be opened automatically by the developer, and the engine is enabled intelligently based on the current user hardware type. complete set of toolsThe Egret engine is always designed around simplifying game development, and when users use Egret, they realize that all engine designs are developed around the game. At the same time, the Egret provides the supporting tools to greatly simplify the game development process. From the code of the game, UI production, map stitching, level making to the final game on-line, the development process has a lot of tools to support. Flexible WorkflowsEgret does not restrict the use of development tools, we also provide relevant plugins for some of the best third-party tools. Let users seamlessly migrate to Egret without changing their development habits. Community SupportEgret has created a user community for users, and can get answers directly in the user community if there are problems with the egret process. At the same time, we also provide users with a large number of documentation manuals, user-friendly learning.
(iv) The function of Egret engine Egret
Egret inherits the advantages of Flash and is more for game development, including the following functions:
- Display list: A clear, robust, and efficient visual abstraction structure
- Genie: A lightweight display container
- Event mechanism: Provides a set of standard methods for generating and handling event messages
- Texture collection: Combine a large number of images into a single texture map for processing
- Vector drawing: Encapsulates a convenient and simple vector drawing function
- Network load: Encapsulates a common network communication protocol
- Bitmap fonts: Text can be displayed in bitmap font mode
- Performance monitoring: Quickly turn on the performance monitoring panel in the game
- Reflection: Adds a reflection mechanism to the typescript to facilitate modular development
- XML processing: Provides standard XML format parsing and generation capabilities
- Skeletal animation: Support the industry's best skeletal animation solution Dragonbones
- Resource loading: Provides a complete set of resource loading scenarios to optimize network loading capabilities
- GUI: Provides a number of components to quickly develop UI controls in the game
do not know can add my QQ group: 226508420 (Egret Engine Egret Exchange Group) welcome you to the arrival Oh, read the blog to some footprints Bai, thank you ~ ~
Brief introduction About Egret Engine Egret