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 🙏

© 2024 – Pkg Stats / Ryan Hefner

goblinwerks

v0.1.8

Published

This library helps to get you started writing a Roguelike game in Javascript.

Downloads

3

Readme

GoblinWerks

This library helps to get you started writing a Roguelike game in Javascript.

Getting started

Look at the examples folder to find:

  • Life - Shows how to use the canvas in its most basic form
    • Using the canvas.
  • Dungeon - Simple dungeon digging and wandering
    • Digging a dungeon with different room shapes, lakes and bridges.
    • FOV
    • Changing maps as you use stairs
  • Fx - Example special effects
    • Testing some of the FX shapes that can be used
  • Lava - A simple arcade-like game where you jump over a lava pit.
    • Tiles that change as the player walks around
    • Waves of lava
    • jumping over lava (custom command)
  • Escape - A GW version of Escape from ECMA Labs
    • A different way of building the map (bsp)
    • Items that you can push, pull, slide, bash.
    • Bashing, opening, closing doors.

FAQ

  • What inspired the project?

    I was trying to do a 7DRL and was a little daunted with some of the basics that I needed to get working in order to have something reasonable -- things like a character building screen, inventory, equipment, etc... All of the basics of a complete Roguelike. I wanted to go beyond those and having to build them every time felt like I was just wasting time doing what somebody else has done over again.

    It turns out that there are a lot of gotchas in these areas and a library to give me a decent version of them would help. The goal is to give you enough to do a full game without limiting you too much to add your custom spin on it. So a nice core with flexibility.

  • Why didn't you build on rot.js?

    Good question. I love rot.js and what it has done for making casual Roguelikes. I originally built on top of rot.js, but for some reason, that code did not make this current version -- differences in canvas being one of the main reasons. I may return to this concept and add rot.js compatability/support again. I just want to get a little more of the examples that are in my head working so that I can have a fuller picture of the project before redoing that integration.

License

MIT.