Git Product home page Git Product logo

open-nono's Introduction

OpenNono

OpenNono is an open-source JavaScript port of Nono o Sagase! Level 41! ~Nono to Fushigi na Ehon~ (乃々を探せ!レベル41!~ののと不思議な絵本~), the 2019 April Fools' Day Minesweeper maze minigame from THE iDOLM@STER Cinderella Girls: Starlight Stage. It is also my first serious attempt at frontend web programming.

This port is hosted here. Both mouse and keyboard controls are available. Consult the help page for more details.

Roadmap

  • Current mine density is fixed at 15%, make it configurable
  • Current Tomodachi Block density is fixed at 1%, make it configurable
  • Display the active idol's position while flagging
  • What happens when an Open skill reveals a flagged tile?
  • Profile and optimize the code (might not be worth the effort)

Deviations from the original

  • 🦀🦀🦀🦀🦀 Almost all references to the iDOLM@STER series are gone!!! 🦀🦀🦀🦀🦀
  • It is now possible to use 5 Open skills of the same kind, even for shapes which were owned by fewer than 5 idols from the original minigame.
  • All Tomodachi Blocks now reveal 3 random mines (i.e. stage 2 / 3 variants are not implemented).

Building

Everything works out-of-the-box on any modern browser that supports ES6. There is a Grunt task that concatenates and uglifies all JavaScript files.

Change log

Version 1.0.0 - April 5 2019

  • Initial release

License

Copyright 2019 HertzDevil

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

open-nono's People

Contributors

hertzdevil avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

open-nono's Issues

Expand list of similar games

Here are some suggestions for the list of similar games, in chronological order:

  • Mined-Out (1983) (ref: http://www.minesweeper.info/wiki/Mined-Out) - Cross a minefield from bottom to top. Probably the first minefield game to indicate how many mines were adjacent to the player (but only orthogonally, and only for the current square).
  • Relentless Logic (1985?) (ref: http://www.minesweeper.info/wiki/Relentless_Logic) - Cross a minefield from corner to corner. Only the number of mines currently adjacent to the player (orthogonally or diagonally) is shown; predates Minehunt by at least 5 years.
  • Landmine (1985 or 1986?) (ref: http://www.minesweeper.info/wiki/Landmine) - First RLogic clone to guarantee that a game is always winnable.
  • XMines (1987, formerly known as Mines) (ref: http://www.minesweeper.info/wiki/XMines) -Cross a minefield from corner to corner. The first game to use a mouse, to allow marking mines and to show the number of adjacent mines in all open squares. Probably the closest to this game in terms of old versions.
  • Mines (Ian Heath, 1989) (ref: https://archive.org/details/win3_Mines) - A near-clone of XMines for Windows 3.0. The first Minesweeper game I played.

I'm sure there are more out there, but this gives a good idea of how old the idea is.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.