A downloadable tool for web games

Buy Now$19.00 USD or more

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
StatusReleased
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
Authorjay19240
Tags2D, 3D, Game engine, game-templates, webgpu
Code licenseMIT License
Average sessionA few seconds
InputsKeyboard, Mouse, Gamepad (any)
LinksHomepage, Github

Purchase

Buy Now$19.00 USD or more

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:

WarmeY2K + Templates.zip 95 MB

Download demo

Download
WarmeY2K-StarterKit.zip 218 kB

Development log