Project Scope Change
This project was originality going to be a rewrite to clean up the code with some"best practices" and be deployed wrapped in Electron. Now, it will still do that but it will do so within React and be planned better. There is still some use for this repo while the existing work and logic is ported to a new one on Gitlab so stay tuned!
The boilerplate for making electron applications built with vue (pretty much what it sounds like).
Powered with Vuex + Electron (Open for more info)
Boilerplate Overview
The aim of this project is to remove the need of manually setting up electron apps using vue. electron-vue takes advantage of vue-cli for scaffolding, webpack with vue-loader, electron-packager or electron-builder, and some of the most used plugins like vue-router, vuex, and so much more.
Check out the detailed documentation here.
Things you'll find in this boilerplate...
- Basic project structure with a single
package.jsonsetup - Detailed documentation
- Project scaffolding using vue-cli
- Ready to use Vue plugins (axios, vue-electron, vue-router, vuex)*
- Installed vue-devtools and devtron tools for development
- Ability to easily package your electron app using electron-packager or electron-builder*
appveyor.ymland.travis.ymlconfigurations for automated deployments with electron-builder*- Ability to produce web output for browsers
- Handy NPM scripts
- Use of webpack and vue-loader with Hot Module Replacement
- Process restarting when working in main process
- HTML/CSS/JS pre-processor support with vue-loader
- ES6 with
stage-0by default - Use of
babilito remove the need of transpiling completely down to ES5 - ESLint (with support for
standardandairbnb-base)* - Unit Testing (with Karma + Mocha)*
- End-to-end Testing (with Spectron + Mocha)*
*Customizable during vue-cli scaffolding
Getting Started
This boilerplate was built as a template for vue-cli and includes options to customize your final scaffolded app. The use of node@^7 or higher required. electron-vue also officially recommends the yarn package manager as it handles dependencies much better and can help reduce final build size with yarn clean.
# Install vue-cli and scaffold boilerplate npm install -g vue-cli vue init simulatedgreg/electron-vue my-project # Install dependencies and run your app cd my-project yarn # or npm install yarn run dev # or npm run dev
Are you a Windows User?
Make sure to check out A Note for Windows Users to make sure you have all the necessary build tools needed for electron and other dependencies.
Wanting to use Vue 1?
Just point to the 1.0 branch. Please note that electron-vue has officially deprecated the usage of vue@^1, so project structure, features, and documentation will reflect those changes (legacy documentation).
vue init simulatedgreg/electron-vue#1.0 my-project
Next Steps
Make sure to take a look at the documentation. Here you will find useful information about configuration, project structure, and building your app. There's also a handy FAQs section.
Azgaar's Fantasy Map Generator. Online tool generating interactive svg maps based on D3 voronoi diagram.
Project is under active development, check out the work in progress version here. Refer to the project wiki for a guidance. Some details are covered in my blog Fantasy Maps for fun and glory, you may also keep an eye on my Trello devboard.
Join our Reddit community to share the created maps, discuss the Generator, suggest ideas and get a most recent updates. You may also contact me directly via email. For bug reports please use the project issues page. If you face performance issues, please try to open the page in a small window and use the default graph size only. In Firefox fast map zooming may cause browser crush.
The desktop application (Electron) is under development.
Inspiration:
-
Martin O'Leary's Generating fantasy maps
-
Amit Patel's Polygonal Map Generation for Games
-
Scott Turner's Here Dragons Abound
