All Projects → dianbaer → Mmorpg

dianbaer / Mmorpg

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

Programming Languages

actionscript
884 projects

Labels

Projects that are alternatives of or similar to Mmorpg

Openmmo
OpenMMO - Groundwork
Stars: ✭ 115 (-44.71%)
Mutual labels:  mmorpg
Rhisis
Rhisis is an experimental FlyFF MMORPG emulator built with C# 9 and .NET 5
Stars: ✭ 132 (-36.54%)
Mutual labels:  mmorpg
Melia
Open-Source MMORPG Server Emulator
Stars: ✭ 181 (-12.98%)
Mutual labels:  mmorpg
Mir2x
open source MMORPG game
Stars: ✭ 118 (-43.27%)
Mutual labels:  mmorpg
Valhalla
A Golang MapleStory (v28) server
Stars: ✭ 130 (-37.5%)
Mutual labels:  mmorpg
Core Framework
This repository holds the Open RuneScape Classic game framework
Stars: ✭ 143 (-31.25%)
Mutual labels:  mmorpg
Esoui
ESOUI is the Lua source code of the ZenimaxOnline's MMORPG "The Elder Scrolls Online"
Stars: ✭ 100 (-51.92%)
Mutual labels:  mmorpg
Stendhal
Stendhal is a fun friendly and free multiplayer online adventure game with an old school feel.
Stars: ✭ 194 (-6.73%)
Mutual labels:  mmorpg
Reldens
Reldens - You can make it - Open Source MMORPG Platform
Stars: ✭ 130 (-37.5%)
Mutual labels:  mmorpg
Ryzomcore
Ryzom Core is the open-source project related to the Ryzom game. This community repository is synchronized with the Ryzom Forge repository, based on the Core branch.
Stars: ✭ 171 (-17.79%)
Mutual labels:  mmorpg
Rpg
Online Role Playing Game (based on Laravel)
Stars: ✭ 121 (-41.83%)
Mutual labels:  mmorpg
Fonline
FOnline Engine is a flexible cross-platform isometric game engine
Stars: ✭ 128 (-38.46%)
Mutual labels:  mmorpg
Knightonline
OpenKO is an open source version of the old school Knight Online MMORPG
Stars: ✭ 146 (-29.81%)
Mutual labels:  mmorpg
Ember
The main client for the Worldforge MMORPG system.
Stars: ✭ 115 (-44.71%)
Mutual labels:  mmorpg
Ace
Asheron's Call server emulator.
Stars: ✭ 185 (-11.06%)
Mutual labels:  mmorpg
Shinrameter
Tera DPS Meter
Stars: ✭ 112 (-46.15%)
Mutual labels:  mmorpg
Rathena
rAthena is an open-source cross-platform MMORPG server.
Stars: ✭ 1,793 (+762.02%)
Mutual labels:  mmorpg
Mirror
#1 Open Source Unity Networking Library
Stars: ✭ 2,905 (+1296.63%)
Mutual labels:  mmorpg
Otxserver
OTX Server from:
Stars: ✭ 187 (-10.1%)
Mutual labels:  mmorpg
Gserver
通用的实时流golang框架,可以方便的创建游戏服务/聊天服务等
Stars: ✭ 164 (-21.15%)
Mutual labels:  mmorpg

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,-----------------------场景服务器端口
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].