![WarmeY2K Engine](https://img.itch.zone/aW1nLzE2NTY0MTY4LnBuZw==/original/hri%2B8y.png)
WarmeY2K Engine
A downloadable tool for web games
Introduction
WarmeY2K is a fully free 2D/3D game engine dedicated to indie games ! It provide an easy way to build web based "old-school" games like the PS1/PS2/XBOX era in a modern Typescript & HTML5, CSS3 environement. The core engine is freely available as a npm package or starter-kit. You can also have full access to the documentation.
In the complete paid version, you have 15 very different game templates and 8 examples to help you save a lot of time and start quickly your project !
List of templates (that you can test here):
- 3D Pre-rendered
- 3D Isometric
- 2D Visual Novel
- 2D Tilemap
- 2D Tilemap (with pathfinding)
- 2D Checker (extendable)
- 2D Trading Carding Game
- 3D FPS
- 3D Turn-based RPG
- 2D Fight
- 2D Triple Triad
- 2D Tilemap Isometric
- 2D Background Isometric
- 2D Shoot'em up
- 3D Third Person Camera
List of examples:
- 3D Curve
- 3D Particles
- 3D Performance Test
- 3D Rapier
- 3D Shadow Map
- UI Menu
- 3D Viewer
- 3D Menu Ring
Engine - Getting started
Clone and install the starter-kit from this repository:
# git clone https://github.com/jay19240/WarmeY2K-StarterKit.git
# cd WarmeY2K-StarterKit
# npm install
# npm run dev
Edit the ''src/game_screen'' and start writing your game.
Go to http://localhost:5173.
Engine - Features
- ๐งฑ Core =>
- Maths
- Tweening
- Events
- Curves
- Quaternions
- Object pooling
- ๐พ 2D =>
- Static sprite (jss)
- Animated sprite (jas)
- Isometric tilemap (jtm)
- Orthographic tilemap (jtm)
- Particles
- Rendering filters
- Motion lines (jlm)
- ๐ 2D Physics =>
- BoundingRect
- Rapier2D
- ๐ง 3D =>
- Binary format (bsm, bam, bwm, bnm, blm)
- Debug shapes
- Static mesh (jsm and obj)
- Animated mesh (jam)
- Static sprite (jss)
- Animated sprite (jas)
- Motion lines (jlm)
- Billboarding
- Skybox
- Particules
- Flares
- Fog
- Vertex colorization
- Decals
- Shadow mapping
- Shadow volume
- Multi-viewport
- Camera orbit
- Camera WASD
- Mipmaps
- Post rendering (gbuffers: depth/normal/ids)
- Rendering filters
- Shader customizable
- ๐ 3D Physics =>
- BoundingBox
- BoundingCylinder
- Walkmesh (jwm)
- Hitmesh (jnm)
- Ray-testing
- Rapier3D
- ๐ฅ 3D Material =>
- Phong reflection model
- Displacement texture map
- Displacement texture scrolling
- Diffuse map
- Specular map
- Emissive map
- Normal map
- Env map
- Toon map
- Texture scrolling
- Animated UV
- Specular shininess
- Emissive intensity
- Normal intensity
- ๐ 3D Light =>
- Directional light
- Point lights (max : 64)
- Spot lights (max: 16)
- ๐ผ๏ธ 3D Post-processing =>
- Outline
- Hardware dithering
- Pixelation
- Color depth limiting
- ๐ฎ Input =>
- Action mapping
- Gamepad, keyboard and mouse support
- ๐ง AI =>
- A* for 2D/3D with graph and grid
- Djikstra graph (grf)
- Min-max with alpha-beta pruning
- ๐บ Screen =>
- Navigate between different view of your game
- Resources pre-loading
- ๐ Scripts =>
- Load script from json file
- Register async command function and call-it from json file
- Manual jump to part of the script
- Command primitives like: WAITPAD, GOTO, GOTO_IF, EXEC_IF, VAR_SET, VAR_ADD, VAR_SUB, DELAY
- ๐ Sound =>
- Handle sounds by groups
- Play multiple sounds at same time
- ๐ณ Tree =>
- 2D binary space partition
- 3D binary space partition
- ๐จ UI =>
- Focus/unfocus widgets
- Fade in/out
- Widget architecture
- ๐๏ธ UI Widgets =>
- Dialog + choices
- Dialog only
- Print long text
- Description list
- Virtual keyboard
- Slider
- Menu base
- Menu list view
- Menu text
- Prompt
- Sprite
- Text
- ๐ DNA =>
- ECS architecture implementation
Engine - Some parts taken
- DOM for UI elements
- CanvasRenderingContext2D for 2D stuffs
- Rapier for both 2D and 3D physics engine
- No glTF support, we don't want to support the rendering techniques used by this format (BSDF, Skinning, etc...)
- Compatible Blender for 3D with our addon exporter
- Compatible SpriteFusion for 2D
Engine - Changelog
[Ver. 1.2.0] Binary format for 3D files added.
[Ver. 1.1.14] Tilemap SpriteFusion format added.
[Ver. 1.1.13] Cylinder collision class added.
[Ver. 1.1.12] Fix and optimize jnm.
[Ver. 1.1.10] Some added to fps demo.
[Ver. 1.1.7] Mipmap added.
[Ver. 1.1.5] Export as npm module added.
[Ver. 1.1.1] Outline post-process effect added.
[Ver. 1.1.1] Normals, id and depth rendering buffer added.
[Ver. 1.1.1] Object pooling added.
[Ver. 1.1.0] Move physics to dedicated folder and redesign JNM.
[Ver. 1.1.0] Rapier has been added.
[Ver. 1.0.3] Playstation one post-process effect has been added.
[Ver. 1.0.3] Post-processing effects has been added.
[Ver. 1.0.3] Camera WASD has been added.
[Ver. 1.0.3] Camera orbit has been added.
Licence
You can:
- You are free to use, personal or commercial projects.
- You can edit/modify to fit your game.
You cannot:
- Re-sell or re-distribute demos source code, not even modified.
- Re-sell or re-distribute assets source file, not even modified.
Updated | 4 days ago |
Published | 11 days ago |
Status | Released |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | jay19240 |
Tags | 2D, 3D, Game engine, game-templates, webgpu |
Code license | MIT License |
Average session | A few seconds |
Inputs | Keyboard, Mouse, Gamepad (any) |
Links | Homepage, Github |
Purchase
In order to download this tool for web games you must purchase it at or above the minimum price of $19 USD. You will get access to the following files:
Download demo
Development log
- New example: 3D Menu Ring4 days ago