Welcome to Navarra. A 2D top-down medieval fantasy game using Vue.js, the latest JavaScript and more.
$ git clone https://github.com/Navarra/game
$ cd game
$ npm install (or) yarn
$ npm run dev
Visit http://localhost:8080, or whichever it tells unless you are using port 8080 for something else. You're all set!
Please check out our CONTRIBUTING.md guide on how you can actively participate in the development of this medieval game. It's pretty easy!
Here are the types of things I will be adding as a minimum viable product (alpha). Not too over the top but enough to cover the basics until more is added. Each section links to a project which will contain its sub-tasks within.
- Player
- Walking / pathfinding
- Context-menu / Actions
- Health and stats
- Inventory
- Character wear
- Your first quest
- User Interface
- Inventory tab
- Quests tab
- Chatbox (for players and actions)
- Character wear tab
- Overall look & feel
- Basic view of main player stats
- NPC
- Trading
- Walking around
- Interaction (Talk, Examine, etc.)
- Monsters
- Battle System
- Looting
- Spawning
- Networking
- Players connect to a game world
- Monsters/NPCs and items register on the map
- Player-vs-player interaction (Trade and talk)
Once all of these items are checked, Navarra will be stable.
The point of having this game on an open-source platform is to have the collaborative effort where people can suggest their ideas, code from pull-requests and overall efforts. Take a look at the issues to get started!
When release beta 1.0.0 drops, players will see the ability to connect (via websockets and Node.js), fighting small monsters, gain loot and perform some small actions in a small, small world. The barebones. Oh, and having the ability to save their data.
After release alpha 1.0.0, Navarra will be officially stable where players will be able to collect items in their bank, gain experience points in multiple skills and not have their data reset possibly. (we'll see.)
What about after it's officially released? Navarra will continue to be officially developed and open-source. Depending on the popularity, efforts will be redistributed on how we can prioritize moving forward. There's lots on the backburner such as an administrative panel for admins and player mods, an API, an online site to register/create players (will most likely use Laravel here) and more. Those will be split up into different repositories with their own respective focus.
The end-game is, at its core, to make a fun medieval fantasy game with the latest JavaScript harnessing the best of the web such as D3 for graphs, Vue.js, CSS Grids, and more. And make sure everyone is having fun while doing it.
Navarra contains work from multiple sources not organically made by contributions from Navarra directly.
- Tileset, monsters, items, players by David E. Gervais. · CC license
- Main screen music by Matthew Pablo. · CC license
- Game font 'PixelMix' by Andrew Tyler, IBM VGA8 by IBM.
- Heroicons by Steve Schoger

