{"repo":"polymonster/pmtech","free":true,"listed":false,"github":"https://github.com/polymonster/pmtech","clone":"git clone https://github.com/polymonster/pmtech.git","description":"Lightweight, multi-platform, data-oriented game engine.","language":"C++","stars":926,"topics":["game-engine","graphics-engine","entity-component-system","data-oriented","d3d11","metal","vulkan","hlsl","glsl","spir-v"],"license":"MIT","category":"game-templates","readme_excerpt":"pmtech Check out the live WebGL/WebAssembly Samples! Supported Platforms - Operating System: Windows (x64), macOS, iOS, Linux (x64), WebAssembly, Android. - Compilers: vs2017+, Clang 6+, Apple LLVM 9+, Gcc 7+, emcc 2.0. - Rendering Backends: Direct3D11, OpenGL3.1+, OpenGLES3+, WebGL 2.0, Metal, Vulkan. - Shader Langauges: HLSL Shader Model 3.0+, GLSL 330+, Metal, SPIR-V. Features - Lightweight: Minimalistic, simple apis, shallow call stacks. - Data-Oriented: Instruction and data cache friendly design for optimal performance. - Multithreaded: Async render, physics, audio and entity component system. - Low-level abstractions: Input, gamepad, timers, threads, window, os, file system, etc. - Live-reloading: Dynamically reload c++, shaders and render pipleines. - Ecs: Entity component system and root motion animation system. - Pmfx: Scriptable renderer, shader, compute and post-processing system. - Tools: Graphical editor, mesh optimiser, volume texture / sdf generator. - Build Pipeline: project generation, compilation, asset building and packaging. - Examples: 40+ samples and unit tests. - Example Game: Dr. Scientist is a demo game using pmtech. - Visit the wiki for more information. Usage - Take a look at the Building instructions to get started. - All features in pmtech are demonstrated and unit tested through examples. Media Dr. Scientist. - an example game with root motion animation and kinematic physics character controller Global Illumination + Temporal Anti-Aliasing. Area ","default_branch":null,"files":null,"tree":[],"storefront":"/r/polymonster","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/polymonster/pmtech/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}