/Pulse

Raycasting in canvas

Primary LanguageJavaScript

A 3D implementaion above element of a simple and stupid raycasting engine.

What the project current has:

  • Basic canvas API with scale support;
  • Basic mapping tool to create new maps and render saved ones;
  • Keyboard binding tool to provide easy key binding;
  • Framerate controller;
  • Basic player class controll;
  • Basic “Engine” to put it all together;

The roadmap:

  • Short term
    • Casting rays to render a basic 3D view
    • Remove jquery from project
    • Performance refactor
    • Better log tool
  • Long term
    • Canvas API focused on performance and as an object oriented way;
    • Separate Mapping render from mapping creation tool;
    • Complete tool to create maps (insert sprites, type of tiles, scripted events, etc);
    • Engine must support 3 perspectives: basic 3d, top view, side scroll;
    • Multiplayer suport (client/server)