dianbaer / MMORPG

MMORPG是一个可以用来学习ARPG核心战斗的项目(不再维护)。http://v.youku.com/v_show/id_XOTE5NDg1MTg0.html?firsttime=0

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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,-----------------------场景服务器端口

About

MMORPG是一个可以用来学习ARPG核心战斗的项目(不再维护)。http://v.youku.com/v_show/id_XOTE5NDg1MTg0.html?firsttime=0

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

License:MIT License


Languages

Language:ActionScript 63.9%Language:Java 32.4%Language:JavaScript 2.2%Language:AngelScript 1.1%Language:HTML 0.3%Language:Shell 0.1%Language:CSS 0.0%