nickaboen / dungeon-explorer Goto Github PK
View Code? Open in Web Editor NEWA 2D dungeon crawler built around the rules of Pathfinder and other tabletop RPG's
License: MIT License
A 2D dungeon crawler built around the rules of Pathfinder and other tabletop RPG's
License: MIT License
Player is able to attack and deal damage to enemies with a basic weapon (hand-to-hand most commonly)
Camera can be moved around for fly-by's, scripted sequences/cut-scenes, etc.
Display a basic HUD while playing the game. Design should be simplistic and out of the way. Should also include health, mana/stamina/fatigue (as one bar), and possibly usable skills/spells and whatever else is necessary (room for expansion with a radar or mini-map, objective markers, and whatever else we can work out)
It would be useful to have some sort of random item generator, but it would be good to focus on making it easy for a human to make a new item with specific values etc. The random stuff is secondary in this case and could even be ported to the external tools instead
Map generation also supports puzzle generation in which key and door pairs can be created or switch puzzles etc. Might keep it as basic as possible
Can generate a random item or allow the user to make an item, adjust stats, add buffs, etc.
Player is able to pause and interact with menus
Collisions between walls and obstacles in a map are working, player cannot push through them
User should be able to define a new campaign including adding enemies, maps, items, spells, puzzles, cut-scenes etc.
Enemies will spawn correctly
Can generate a simple map with collisions to be ported into the game or edited by adding monsters, items, doors, etc.
Multiple players can join or leave the game. Should spawn near player when every thing is safe. Items kept in inventory will be transferred between games
Dice System will accept and parse simple dice equation strings ("1d20", "5d3", "2d5", etc), perform the appropriate random roll and spit out a value does not need to handle more complex actions such as exploding and keeping dice.
Will accept various dice notation strings (such as "6e2m1d6" to roll 1 6-sided die, re-roll when less than 2, and explode on 6). Explosions should only have a depth of 10, any more will likely just be overkill and explosions could technically continue infinitely. 10 consecutive explosions is hard enough to get as it is. An example of an extensive notation can be found in this app manual
http://www.moonsoft.com/dicerolleriphone/helpfile.pdf
The page for the app is:
https://itunes.apple.com/us/app/rpg-roller/id391321645?mt=8
Movement in the 8 cardinal directions (N,S,E,W,NE,NW,SE,SW) at a constant speed
Camera locks to players position and keeps them in the center of the screen
Player may cast basic, single effect spells
Player inventory is limited in size and (with regards to the type of RPG) depends on player stats to determine encumbrance. Players should be able to use any item within their inventory provided context (keys for example would be used automatically when walking into a door without prompting from player). Armor, weapons, shields, necklaces, rings, and other equipment should be separate from the inventory, but still count toward the overall encumbrance.
Items can be spawned easily and players can pick them up and store them in the players inventory
Spells can have any number of effects and should be easy to construct. Should allow for easy expansion. May abstract the effects to be used by more than just spells (such as magical items, feats, abilities, etc.)
Items can be used including that weapons can be equipped/unequipped and fired, armor can be equipped/unequipped, buffs and debuffs apply, etc.
Players are able to interact with levers, buttons, switches, and doors. Basically any form of dynamic functioning that a room might need
Players can pick up and drop items from their inventory. May also select items and may or may not be able to use them at this time. Size will be unlimited for now
A Simple map is generated from source rooms and brought into the world
Things like a starting splash screen, pause menu, and options menu with clickable buttons as well as an inventory menu to display everything that the player is holding
Allows the user to create spells with a variety of effects that can be used in game. Could also create a random spell. User should be able to tweak values
Enemies perform basic attacks toward the player as well as showing some other signs of decision making, like pursuing only for a certain distance, lines-of-sight, and pathfinding.
Enemies spawn with set groups and in certain room configurations to provide more of a challenge to players
Generator can support much larger maps, even effectively infinite maps by generating rooms in real time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.