npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@ed-ge/ed-ge

v1.0.0

Published

The EDucational Game Engine

Downloads

5

Readme

MIT Licence

Unit Test

JSDoc Build

codebeat badge codecov

ed-ge

Demo: https://ed-ge.ricks.io

The EDucational Game Engine

This game engine is designed to prepare students to use a commerical game engine (e.g. Unity). This began as lecture content for a section of Introduction to Game Programming at the University of Nebraska at Omaha, Spring 2020. The state of the code at the end of that semester can be found on the course website here.

There are two .html files. index.html uses the production folder that has been transpiled by babel. This should run on most browsers, but the code is difficult to debug and is not fulfill its educational purpose. dev.html on the other hand has not been transpiled but runs only on Chrome or the Firefox nightly build. The code is much easier to debug and fufills the educational goals of this project.

Educational Game Engine Goals

Below are the goals for this project. Note that not all of them are complete yet.

  • Use a Scene/Game Object/Component/Behavior system that mirrors Unity
  • Handle keyboard and mouse events in a way that matches Unity
  • Only allow code in Behaviors
  • Allow Scenes to have both prefabs and game objects defined on the fly
  • Clearly show the game loop
  • Clearly show the scene graph
  • Use a collision system that mirrors Unity
    • Use collider components
    • Include both a collision event and collision polling system
  • Include a basic discrete physics system
  • Clearly document the code

Builds of the code can be found in the build branch.

License

This code is governed by an MIT license. Please consult the licenses of the dependencies folder (lib) for the licenes of the immediate dependencies and code in the node_modules folder for licenses used to build any of the components of this library.

Note in particular that the rvo2-js library used for crowd simulation carries a license that does not allow commerical use with written permission.