当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
47 Star 147 Fork 63

电霸儿 / MMORPG
关闭

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

MMORPG

Build Status Codacy Badge License

MMORPG是一个可以用来学习ARPG核心战斗的项目

视频地址:

http://v.youku.com/v_show/id_XOTE5NDg1MTg0.html?firsttime=0

体验地址

https://www.dianbaer.com/Game/Game1.html

简介(大家通过学习,可以理解mmorpg的核心思路)

1、含有mmorpg所有战斗、场景、技能、ai、广播等核心代码。

2、服务器有很高的稳定性、安全性、效率、承载量,借鉴了天龙服务器的技术架构。魔兽世界的体验和交互设计思路,服务器拥有完整的客户端逻辑,对网络延迟处理的非常优秀,在外网服务器运行半年多的时间。

3、客户端有很高的渲染效率,经过2次深度优化,在网页上可以跑满60帧,手机上跑40-60帧。

4、客户端与服务器的交互品质达到一个业界很高的水准,在100毫秒以内,每秒20个心跳。战斗与交互体验非常优秀,可以达到国内较高的水准。

5、服务器与客户端交互,技能连技能,技能取消技能,都使用了一种可以叫做“弱同步”的机制,这是为了交互设计体验而设计的一种机制。

核心功能

技能

伤害技能
buff技能
闪现
大跳
治疗技能
冲锋
召唤图腾
被技能影响(击飞效果)
无敌斩

Buff

对速度的影响(add、del)
眩晕
持续类型伤害
不能移动
冰箱
变羊
持续类型治疗
减伤,加伤技能
法术反射

其他

一个线程多个场景
区域广播,每个轮训一次性计算,后续不在增加重复计算,极大的提高效率
优秀的线程安全设计,切换场景先进入离开队列,主线程先拿在放入进入场景队列。
45°等角视图,3d坐标系映射至2d坐标系。

打版本

服务器:

	ant

客户端:

	使用flash builder发布网页版或手机Android版

推荐环境:

快捷部署 https://github.com/dianbaer/deployment-server

jdk-8u121

apache-tomcat-8.5.12

CentOS-7-1611

发布项目:

一、服务器:

1、将dist/asset考入服务器,例如:

	/home/asset

2、将dist/allWorld世界服务器考入服务器,例如:

	/home/allWord
	
	修改/home/allWord/custom.properties配置文件
	
	执行./start.sh
	
3、将dist/world场景服务器考入服务器,例如:
	
	/home/world
	
	修改/home/world/custom.properties配置文件
	
	执行./start.sh
	
4、将dist/cross跨域策略分发服务器考入服务器,例如:

	/home/cross
	
	执行./start.sh

二、客户端

1、将dist/asset与dist/webgame考入web容器(httpd、nginx等),例如

	/home/tomcat/webgame
	
	/home/tomcat/webgame/asset
	
	修改asset/config.js参数
	
		"ip":"172.27.108.76",--------------场景服务器ip
		"port":7005,-----------------------场景服务器端口

仓库评论 ( 6 )

你可以在登录后,发表评论

简介

MMORPG是一个可以用来学习ARPG核心战斗的项目(不再维护) 展开 收起
Java
MIT
取消

发行版

暂无发行版

MMORPG

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/dianbaer/threecss-mmorpg.git
git@gitee.com:dianbaer/threecss-mmorpg.git
dianbaer
threecss-mmorpg
MMORPG
master

搜索帮助