Zephyr
About naming:
Zephyr, English meaning is the wind, Xu Feng, very soft and comfortable.
With this name, there are 2 reasons, one, it is the letters Z head, and I, I like Z, it is my own style, but still Xu Feng, it is easy to get close to people. I feel that this is also what I like and hope. (Oh, it seems to be a very personal name: P)
summary:
Zephyr Engine is a C high-efficiency game engine (some core modules), covering various aspects that can be involved in game development, such as graphics, audio, video / multimedia, networks, etc. The parties are kept independent and can be applied to different development environments.
Fully supports the MFC, ATL coordinating development, fully supports Windows internal UI controls, and can seamlessly combine with Windows GDI; almost no change source code, can be written from WindowsAPi, converted into control forms written in ATL; All or part of the module is used in MFC or ATL development (which will significantly reduce the difficulty and efficiency of GDI graphics program development).
Core bottom layer:
Provide some common types of packages.
Data structure: including dynamic arrays, linkers, queues, stacks, etc. of special purposes.
Debug output module: Support assertion, log output, dialog displays, etc.
Bottom file module: Support local files, off-site network files, package file unified operations (interfaces are identical).
Threading system: Simplify Windows thread programming.
Timer: Provides a more accurate timer than Windows.
Graphic underlayer:
Extensible multi-rendering bottom; support 3D hardware acceleration; support asynchronous graphics operation; support local refresh rendering; support common graphics files (.bmp, .jpg, .tga).
Multi-rendering graphics underlayer: Currently support pure software rendering (no DX, OpenGL any version support), DDRAW and D3D rendering kernels, can be easily expanded to render the kernel.
Multi-rendering engine
Rich drawing instructions: In addition to ordinary BLT, with transparent color BLT, it also supports various fusion effects (ordinary alpha, Alpha channel, ADDTIVE fusion, etc.), supported edge softening, stepless zoom, rotation and other high-end operations .
Alpha channel demo (pay attention to the color of the garden box color gradual translucent effect)
Basic graphics operation (including animation)
Multi-human animation demonstration (200 people), nearly far-long, with alpha integration
Show
Text display: Supports TTF fonts and dot matrix fonts for Windows systems, which can also display other drawings (such as alpha, scaling, etc.).
Advanced interface: animation, particle system, etc.
2D official light and shadow presentation based on Z-Buffer (the most prominent place, etc.
Example Special Effects Alpha Channel, Additive Fusion, Alpha Fusion, Zoom
Windows interface:
Supports MFC directly; fully compatible with Windows GDI; supports Windows internal UI controls; bring your own UI control.
Support MFC: Independent ZephyrMFC module, fully supports MFC, embedding the map module, can easily use MFC to develop ZEPHYRENGINE-based programs. Comprehensive compatible with Windows GDI: Windows GDI has a set of self-refresh methods to ensure high-efficiency operations under relatively low refresh rate (non-screen refresh rate), using Zephyregine, will be fully compatible with Windows GDI, can guarantee 2 drawing methods at different refresh rates Corpals and does not flash.
Support for Windows internal UI controls: Support for Windows internal UI controls.
MFC-developed game screenshots, mixed Windows Ui and Zephyrui
Self-strap UI control: There is a set of its own UI controls, supporting the graphical dialog, buttons, etc.
Zephyr UI Demo
Audio module:
Provide support for commonly used sound types (MIDI, Wave, MP3), internal audio data management, memory management, etc., special optimizations for games.
Multimedia module:
With ActiveX controls, you can support a variety of multimedia format files such as AVI, MPEG4, FLASH, and so on.
Network module:
Humanized development interface; high efficiency network server model; distributed server architecture; cluster server.
Humanized development interface: Provide a variety of network kernel models; interface is simple and easy to expand.
High efficiency network server model: Support for completing port models, make special optimizations for high and hair gaming server; comprehensive underlying packet, network message management; thread pool multi-transaction processing.
Distributed Server Architecture: Supports distributed server architecture.
Cluster server: Multiple servers collaborate to complete a service.
Attachment:
Unlimited size full graph background engine demonstration, theoretically supports unlimited size set as a game background map,
This demonstration uses a full picture of up to 29.2MB, using only about 2MB of buffer
Hardware rendering puzzle game
ActiveX control chat room like Coke 8
3D demo, dynamic light, dynamic shadow, role animation