|
160 | 160 | - Video |
161 | 161 | - decoder |
162 | 162 | - mpeg1 decoder |
163 | | -- GUI system |
| 163 | +- GUI system, provided by our [A-GUI](https://github.com/andreasdr/a-gui) - C++ based graphical user interface for games |
164 | 164 | - borrows some ideas from Nifty-GUI regarding XML and layouting |
165 | 165 | - borrows some ideas from AngularJS like |
166 | 166 | - all nodes are in the GUI node tree and can be made visible or unvisible depending on conditions |
|
211 | 211 | - to implement GUI application flow(WIP) |
212 | 212 | - supports position and color based effects in combination with conditions that can also be defined via XML |
213 | 213 | - unicode support via UTF8 |
214 | | -- our Mini transpilable C++ scripting language [MinitScript](https://github.com/andreasdr/minitscript) |
215 | | -- our [Yannet](https://github.com/andreasdr/yannet) network library |
| 214 | +- [MinitScript](https://github.com/andreasdr/minitscript), our mini C++ transpileable scripting language |
| 215 | + - very small implementation of a scripting language |
| 216 | + - runs on every CPU, OS, ... due to its simplicity, so its highly portable |
| 217 | + - can be easily extended by writing state machine machine states and script methods in C++ as well as custom data types |
| 218 | + - built-in data types: null, boolean, integer, float, string, byte array, array, map and set, ... |
| 219 | + - when calling script C++ methods or script functions with arguments it does optionally use references or value by copy |
| 220 | + - supports operators by operator to method mapping by a preprocessor run |
| 221 | + - supports loops, conditions and switch/case/default blocks |
| 222 | + - supports functions/stacklets and recursion |
| 223 | + - supports lamda functions and inline stacklets |
| 224 | + - supports exceptions |
| 225 | + - supports programming with classes style programming |
| 226 | + - for built-in datatypes: string, byte array, array, map and set, ... |
| 227 | + - for script classes/objects |
| 228 | + - for custom data types |
| 229 | + - supports event like programming |
| 230 | + - supports modules |
| 231 | + - unicode support via UTF8 |
| 232 | + - can be transpiled to C++ |
| 233 | +- our C++ network library for games [Yannet](https://github.com/andreasdr/yannet) |
| 234 | + - UDP server |
| 235 | + - n:m threading model with non blocked IO via kernel event mechanismns(epoll, kqueue or select) |
| 236 | + - supports safe messages with acknowledgment and automatic resending |
| 237 | + - supports fast messages |
| 238 | + - can be used in a heavy multithreaded environment (the networking module is thread safe) |
| 239 | + - IPV6 ready |
| 240 | + - UDP client |
| 241 | + - has single thread with a simple threadsafe API |
| 242 | + - supports all features required by UDP server |
| 243 | + - IPV6 ready |
| 244 | + - Simple HTTP client |
| 245 | + - uses a blocking TCP socket, thus it has a simple blocking API |
| 246 | + - Ready for REST providing all methods, setting content type and body |
| 247 | + - be able to set GET and POST parameters via unordered map |
| 248 | + - supports basic authentification |
| 249 | + - IPV6 ready |
| 250 | + - HTTP download client |
| 251 | + - supports basic authentification |
| 252 | + - uses a separate thread to download to file |
| 253 | + - IPV6 ready |
216 | 254 | - Operating system abstraction layer |
217 | 255 | - file system |
218 | 256 | - standard file system |
|
0 commit comments