pktball游戏解析

之前的『好玩的小游戏推荐』,只是罗列了一下图,感觉没啥意思,所以改成简单的游戏解析了。

首先有个观点要了解一下:

有部分非程序员的同学认为,在程序员眼里,大部分电脑里显示的东西都是代码。

那是不可能的。

就算网页程序员,第一眼看网页,看的也是内容,可能关注点会不太一样,但是绝不可能第一时间在脑海里转成代码。

可以自己试一下,当你不说话,只是在思考时,你大脑里默认语言是最常用的普通话还是方言或英语?

解析是带有目的性的,用工具去看。

就好像电竞比赛的时候,如果不涉及到自己队伍相关利益的时候,教练作为观众也是在享受比赛的。而分析之类的,是赛后的复盘和解析。

当然,因为全面解析太麻烦了,本来也是为了方便周更而开的,所以简单解析就不用工具了,直接读取画面信息吧。

pktball是个网球游戏。

操作很简单,按住拖动移动角色。松开手指角色挥拍。如果拖动的距离较远,角色还会进行大力挥拍。

本质上是最早的电子游戏『pong』的变种。

当然,这种强行比较很不好。将两个不一样的东西拿来对比,很容易引起反感。

比如对着谷歌说,你们就是那家美国版的百度吧?

总之开始解析游戏吧。

游戏流程

游戏开始菜单

游戏开始界面有3个主要区域,左上角设置,左下角选角色,右下角开始。而右上角是『消费系统』的信息。

(要从这种层面开始解析么?)

……

(算了,跳过吧)

进入游戏

右下角是游戏开始的提示操作,主界面是游戏信息。

这种方式有点特别,因为一般游戏不会把游戏画面和分数结算直接融合在一起……

游戏主体

这个游戏里是有碰撞框的概念。其中里面有4类框体。

第一个是角色的框,角色框体似乎很小,因为这个框体的作用仅仅是用来限制角色的移动范围,而不会与其他框体进行碰撞。

第二个图中的红色框体,则是挥拍时产生的作用框体,这个框体只有在手指松开后会出现在画面内一段时间,然后消失。这个框体可与球的框体进行碰撞判定。

第三个是图中蓝色框体,蓝色框体可与挥拍的红框碰撞,也会与边界的淡蓝色框碰撞。不同碰撞调用不同的反馈,与挥拍碰撞,改变球的图像,然后调整飞行方向,与边界框碰撞,如果该边界框不属于界外,则改变飞行方向。

第四个框体则是边界的淡蓝色框,淡蓝色里写入的反馈,主要是如果是处于边界的框体与球相撞,则判定胜负,其他的框不做任何反馈。

当这些框体完成后,剩下就是碰撞判定的计算了。

因为没有用工具去解析,所以只能大致给个方案,碰撞判定最大的计算量在与挥拍与球的碰撞,而球新的方向计算应该是两个碰撞框的中心连接线的方向。之后让球沿着新的方向加上特定的速度(比如划屏时,玩家挥拍的力度判定加大,则加大球速),球就会正确的飞向对方。

最后,这是没有借助工具的简单解析,只是提供一个思路,pktball是否真的这么做的,完全不知道。

那么根据这个思路做,就一定能做出pktball吗?

……

不,就算思路对了,后续真正动手做的时候,会发现有一大堆奇怪的逻辑陷阱与bug,这个解析顶多只是提供一个开始动手的理由。

这个依然是个看情况更新的系列~

原文发布于微信公众号 - Sign(SignACG)

原文发表时间:2017-12-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Danny的专栏

大神级程序员和普通程序员的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1132
来自专栏web前端教室

WEB前端新人,怎么样构建自己的“前端技术体系”?用以在面试中打败其它竞争者

毫无疑问,对于现在的前端新人来讲,尤其是培训班出身的前端新人,找工作就是一场战争。目标就是那几个工作岗位,周围的人全是敌人,没什么同伴。而在昨天的。。。文章中...

20410
来自专栏Java架构

BAT高级架构师分享系统化Java学习路线!

Java是目前使用最为广泛的网络编程语言之一。 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。一般的JAVA程序员或许只需知道一些JAVA...

1183
来自专栏竹清助手

网站SEO诊断优化方案

网站SEO诊断是针对网站行业定位、页面展现、用户体验、搜索引擎优化、在行业中竞争性分析、短期规划与长期战略发展对策、目标客户转化等进行的站内和站外的优化操作过程...

2063
来自专栏CSDN技术头条

总结非结构化数据分析「十步走」

作者 | Kimberly Powell 翻译 | Nora 注:诚然,本文中所提到的内容并使非结构化数据结构化的唯一步骤,但该步骤的可行性,以及在创造可持续模...

21010
来自专栏SDNLAB

SD-WAN安全三代之变

2285
来自专栏ATYUN订阅号

【科技】Google利用机器学习推出了AdSense“自动广告”,以进行投放和获利选择

Google于21日公布了一项新的AdSense广告单元, 该广告单元反映了该公司在其业务中添加更多人工智能的巨大推动力,并且可能会吸引更多可能考虑加大广告投放...

3557
来自专栏云计算D1net

混合云:如何优化企业网络设计

公有和混合云引入给企业网络设计带来了重大影响。新的瓶颈出现了,并且一些企业需要改变它们的网络配置——特别是广域网的配置——来确保能够得到所需的性能。 特别是在混...

2948
来自专栏从零开始理解云计算

从零开始理解云计算 Vol.2:云计算的分类

这一篇介绍云计算的分类。云计算可以按照层次分为四类:IaaS、PaaS、SaaS、DaaS;或者按照所有权分为三类:私有云、联合云和公共云。本文将着重解释前一种...

1.8K2
来自专栏云计算D1net

开始云征程:迁移计划要先行

当把应用迁往云时,我们不能只是把应用往云中一放就奢求它们能够在其中正常运行了。制定一个完备的迁移计划可确保您的应用运行表现良好,并具有较高的成本效益。 云迁移并...

3435

扫码关注云+社区