做游戏这么久,很少花时间来写一写东西,惭愧之至。
今天是星期八,天气不错,所以来写上几笔

首先这是一个九宫格,每个格子都是一样大的
例如角色站在5的位置,那么角色目前的视野范围就是[1,2,3,4,5,6,7,8,9]

当角色上线到5的位置我们把1---9的所有实体对象发给玩家这样玩家就能看见周围的所有事物。
同样需要把玩家自己发送给周围9个格子的其他玩家,这样其他玩家就可以看见5格子的玩家了。

那么这样静静的站着真的好吗,答案是:不好。

静静的站着还玩个毛线游戏啊~~~
那么我们就动起来吧。
首先玩家在5格子,那么他可以移动的方向我们以8方向记,

[
up 上
sown 下
left 左
right 右
up left 左上
up down 左下
up right 右上
down right 右下

]

这8中方向我们以两个方向作解释
首先,上(up),也就是往2中去,那么玩家的视野范围就变了

大小还是9个格子,多看见了1 2 3上方的物件,11,22,33,删除玩家自己的对7,8,9的视野

同时需要通知7,8,9中的玩家删除自己。告诉11,22,33中的玩家添加自己

再看一种,右上(up right),也就是往3中去,那么玩家的视野范围也就变了
大小也是9个格子,丢失了对1,4,7,8,9的视野,那么就要删除。同时告知1,4,7,8,9中的玩家删除自己
那么现在需要把玩家:左上,上,右上,右,右下这5个格子的物件补齐。将这几个格子的物件发给玩家,并且通知这几个格子中的玩家添加自己。
这样一来基本的移动两个方向已经搞定了,那么剩余的六个方向也就懂了吧。

少年们,你们很聪明!!!

mmorpg游戏设计之2D游戏地图的九宫格子相关推荐

  1. MMORPG游戏设计

    百度搜索:MMORPG游戏服务器 http://tieba.baidu.com/p/3450602945?pn=3 一个不错的游戏开发过程,涉及到很多方面的技术,包含客户端和服务器 文中提到KBEng ...

  2. MMORPG游戏的文案设计

    RPG游戏,故名思义指的是游戏玩家融入所扮演的角色和游戏中的世界的过程,游戏的扮演观就是对玩家如何融入自己扮演的游戏角色的看法.而 MMORPG则更多的是以实现自我为主的角色扮演,它可以不需要剧情来实 ...

  3. 2d游戏设计,pygame 游戏开发

    此次作业是使用pygame模块自主设计一款2D游戏. 此次制作的游戏灵感来源于jumpKing,这是一款出售于steam的高技术游戏. 我们选择了他们的操作方式: 需A.D键来控制人物的移动,以及空格 ...

  4. 《基于Unity的2D多人乱斗闯关游戏设计与开发》--小组博客综述

    文章目录 项目名称 项目背景 项目简介 项目架构 项目特色 大致功能需求 游戏模式/内容 项目技术选型 项目分工 项目具体计划 此次项目实训不完全按照项目计划书进行,因为游戏范围太广,可能随时调整游戏 ...

  5. 2D手机Dota游戏设计思路

    2D手机Dota游戏设计思路 游戏类型:2D,移动平台,塔防策略,单机 面向平台:android,ios 游戏的可玩性:尽量能把PC Dota游戏的长处转移过来.推塔,出装备,使用技能的爽快感. 画面 ...

  6. MMORPG 游戏服务器端设计

    之前有过一篇介绍游戏服务器端的博文 http://blog.csdn.net/liuxialong/archive/2011/06/12/6539762.aspx 但是篇幅太长,而且过于关注细节,适合 ...

  7. MMORPG游戏服务器端设计

    之前有过一篇介绍游戏服务器端的博文 http://blog.csdn.net/liuxialong/archive/2011/06/12/6539762.aspx 但是篇幅太长,而且过于关注细节,适合 ...

  8. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图修改完善)

    目录 一.前言 二.小地图的制作 1.小地图制作 2.小地图美化 三.小地图展示主角移动和主角方向 四.小地图放大.缩小 五.大小地图 六.大地图显示主角移动和主角方向 一.前言 由于游戏设计,场景较 ...

  9. 地下城与勇士游戏设计元素及成功原因分析

    地下城与勇士游戏设计元素及成功原因分析 地下城与勇士(DNF)游戏介绍 游戏设计元素分析 构成游戏的基本元素 游戏的戏剧元素 巅峰时期--成功原因分析 历史原因 丰富多彩的活动 玩DNF能赚钱 电脑要 ...

最新文章

  1. 怎样将jpg转换成pdf软件
  2. 2017年8月Science肠道菌群研究
  3. 开源 免费 java CMS - FreeCMS-功能说明-用户管理
  4. pytorch笔记:Dataloader
  5. scala为什么需要函数
  6. Notification之 - Android5.0实现原理(二)
  7. ASP.NET Core 导入导出Excel xlsx 文件
  8. 【Antlr】 Antlr 错误与恢复
  9. 一周随笔--15.10.06
  10. JMeter分布式负载测试(吞吐量控制器)
  11. 网件rax40可以刷梅林_支持WiFi6,带宽达到3000Mbps,网件RAX40路由器评测 | 钛极客...
  12. springboot整合支付宝网页支付PC端,沙箱环境,无JSP
  13. 战舰少女r服务器维修,战舰少女r修理时间怎么计算?舰船受损维修时间公式分析[多图]...
  14. 开发一个属于自己的app
  15. 常青藤爸爸《唱诵国学经典系列活动》在首都图书馆圆满举行
  16. 五年程序员谈软件工程师做职业规划的重要性
  17. tensorflow及keras安装(cpu版,python3.7版)
  18. 微信里关闭窗口 js
  19. 【RISC-V】 li指令
  20. PHP网站怎么放谷歌广告,如何在wordpress中加入google adsense广告(百度联盟)

热门文章

  1. Date的getDay()和getDate()的区别:
  2. 奶茶店的线上线下营销策略
  3. 真正带你搞懂RecyclerView的缓存机制,Android岗
  4. 老毛桃PE系统,迁移系统机械到固态硬盘
  5. python3如何实现一行输入,空格隔开
  6. NLP自然语言处理-机器学习和自然语言处理介绍(五)
  7. 【华人学者风采】陈积明 浙江大学
  8. Educoder/头歌JAVA实训——JAVA面向对象:类与对象
  9. 在数字乳腺X照片中基于小波分析和统计分析的微钙化检测新特征
  10. select苹果手机样式设置