Skip to content

mess110/vrum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vrum.js icon vrum

Game engine based on three.js

yarn install
yarn h // prints help

Thanks

And all the other dependencies vrum.js is using

Games

When desining a game maybe think about

  • complementary colors
  • contrast
  • negative space
  • Dan Harmon Story Circle

Tutorial

Features

  • engine framework
  • after effects with composer
  • toggle fullscreen
  • keyboard/mouse/touch input
  • keyboard long pressed
  • warn if webgl not available
  • auto-resize
  • config
  • fade between scenes
  • change opacity of objects
  • debug stats (fps, memory, geometries, textures, points etc.)
  • anaglyph effect
  • stereo effect
  • adjust renderer width/height
  • require specific screen orientation
  • persist data in localStorage
  • sound manager
  • clear scene recursively
  • toggle wireframe
  • orbit controls helper
  • take screenshots
  • record videos
  • skybox
  • clone loaded objects instead of direct use
  • handle timeout/interval clear on uninit scene (this.setInterval/this.setTimeout)
  • html icon
  • distribute app for linux/mac/windows
  • warn user when building with dependencies.html
  • distribute app with gh-pages publish
  • build before publish/distribute and copy vrum.min.js
  • loading done event
  • change model skin
  • fog
  • text
  • grid helper
  • high score manager (backed by https://json.northpole.ro)
  • mesh networking
  • water
  • procedural tree
  • day/night cycle
  • lightning bolt
  • on screen controls
  • pool manager
  • RTSCamera
  • live reload
  • load images
  • load sounds
  • load gltf models
  • load glb models
  • volumetric spotlight
  • scene editor
  • load json files (terrain/particles/shaders/graffiti)
  • json editor
  • load shaders
  • particle system
  • graffiti generator (layered painting)
  • light helpers
  • terrain with heightmap
  • qr code generator
  • on screen console
  • forest generator
  • mirror
  • attach object to bone (scale support)
  • shadows
  • tween objects around
  • modifiers - predefined tweens
  • animations
  • play movie on demand, VideoScene
  • preloading screen, show logos, multiple images, skippable etc
  • gamepad-api
  • set shadowMap.width and height of all lights
  • toon outline

Undocumented features

  • mesh game pad controller game
  • RayScanner
  • Utils.boundingBox and RayScanner.addCollidable
  • Player control PositionXZRotationYControls
  • Button3D , setColor
  • Measure
  • Utils.lerpCamera(target, distance, speed)
  • Utils.addCEButton
  • TypeWriter
  • RStatsManager.toggleStats()
  • test all SceneLoader features
  • wind effect with blowing leaves partciles
  • smoke effect for wheels when they hit the edge particles
  • small explosion effect particles
  • next/prev button
  • VR
  • walker
  • tween between animation weights
  • generate load_assets_file.json
  • physics
  • pause rendering on blur (implement own timeout affected by rendering)
  • auto generating documentation/cheatsheet from top level block comment

https://www.youtube.com/watch?v=L0zzY5ZeDh8

  • qr code to join game top right
  • scan qr code on join game screen
  • controlled weapon position persistent. if the control moves and a player joins, the new player will see the wrong control position
  • delete player when switching to menu fix menu
  • give feedback to controller, like how much health, when dead etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published