/paintBoard.js

an online paint game ^_^

Primary LanguageJavaScript

paintboard

这是什么

  • 这是一个可以多人在线实时在共享网络画板上进行像素绘制的小玩意
  • 1.0版本的前后台大概花了1个晚上的时间完成,目前还在不断更新功能中
  • 这个项目目的主要是业余消遣,顺便复习一下canvas的api

todo&plan:

目前的开发计划,在这里

项目结构:

目前的结构非常简单:

  • 配置:
    • 配置都放在./config目录下
    • 这里面的配置有一部分是前后台共享的,比如画板的大小等设定
  • 后台代码:
    • 主要由本目录的./server.js构成,由于目前版本功能还比较简单,所以未做进一步划分
    • 主要使用了socket.io+express开发
    • ./files里主要是Exress的静态文件,这些文件是从./front-end前端工程中构建出来的。
  • 前端代码:
    • ./front-end目录内
    • 使用webpack+Vue2.0开发
    • 前端工程构建,请参考:这里

如何启动:

首先download代码到本地目录,解压缩,比如是paint目录

$ cd paint
$ npm install

$ cd front-end //进入前端工程目录
$ npm install
$ npm run build // unix系统可使用./run.sh

cd .. //回到server目录
node ./server.js // unix系统可使用 /run.sh

可以看到控制台打印出类似信息:

listening on *:3000

然后就可以打开浏览器http://localhost:3000/index.html#/查看效果了.

demo