【游戏教程向】第一课,让我们一起愉悦地推箱子吧

喵帕斯~



Hello 大家好!我就是那个一天不作死浑身就难受的⑨君


这时候那些资历比较老的大哥们会亲切的问候我……
去你妹的,你说好的教程了!去年你就消失不见了!!


呵呵,我表示作为一个3年来努力更新十来次教程的勤劳楼主而言这是多么的不易啊


为辛苦的自己犒劳一下再撸两把300吧


当然响应大家的号召,我还是恢复每周五更新~


当然假如我一周都没有完成首赢得话~
那就请大家发挥各自的脑洞吧,尽情的幻想那周的教材吧~



很多人跟我说VBScript只是个脚本!脚本而已啊!他除了说我是猪和do Msgbox 还能干吗啊!醒醒吧楼主!该吃药啊啊!


然而我的回答是:VBScript不仅仅可以编写什么恶搞程序,他还可编写游戏~


因为——它是脚本!


我听到一片yooooooo声,你可能会问到可以编写游戏!哪我怎么没见过!



如果,我说你打的什么网页版坦克大战的主要程序是一种叫做JavaScript的语言编写的,你可能不以为然


但是我说JavaScript就是一种脚本语言。而且功能于VBScript是一模一样!【好吧还是有不少地方是不一样的】


但你还是不信~



俗话说的好:实践是检验真理的唯一标准!


那我们试一试吧~



等等——这时你又问到:艹,我只是一个小学3年级的熊孩子而已啊!


呵呵,小学生都会黑客了,你还有什么不会的~
Fighting~

当然,作为一个渣的不能再渣的熊孩子,请大神口下留情


假如能留下珍贵的建议,请收一下我的膝盖


准备工作:
正所谓:工欲善其事必先利其器,我们写个程序怎么没有编写器【IDE】了,好吧其实可以完全使用记事本的,但何必了……

在这里我使用的是Sublime Text 3 ——破解版

tieba.baidu.com/p/3877830707


现在我们有了工具,我们就开始编写吧~
等一等,我们连素材都没有还写个毛线啊!


于是楼主开始了艰辛寻找素材中……
然而:


功夫不负有心人,我终于找到可以用的……


别说话让我一个人静静……
2D素材:pan.baidu.com/s/1qWJuoxu


现在我们是既有工具又有素材我们就可以编写程序吧~
等一下……
等你妹啊,还有什么啊!
我们还需要一个软件的流程图……
你可能会说流程图是山顶洞人画在石壁上的东西的,我才不要啊!
死于那个软件危机时代的编程员一定会掐死你的!【软件危机:tieba.baidu.com/p/3738484019?pid=67843069418&cid=0#67843069418】


流程图是很重要,所以我们要为程序设计一个流程图!
但是流程图什么啊?它可以吃吗?它好吃吗?


所以这时我们需要”借鉴“别人的流程图



这是一个非常完美的结构图,基本上涵盖了所有游戏的结构!


但是可能你看了可能是这样



哈哈~不懂就对了,不然我真的成打酱油啦~


在一个游戏中总有一个总程序。然而他的名字叫WinMain,翻译过来就是主要的窗口,就是整个游戏运行的“舞台”,这个舞台就有不少的演员,有布置会场的,有主要的演员,打扫会场的……


在这里我们这是个小游戏,所以我们只要请几位“重量级”演员就行啦~


苦力活:
布置会场的CreatWindow()君,看名字它就是布置外场的,没错他就是初始化Windows窗口的,他可以决定你的游戏的窗口大小,分辨率等等,可是很重要的部分!
但是布置内场的GamInit()君不乐意了!明明他才是最累的!他的工作便是初始游戏的各项参数,是关系到游戏是否允许正常主要部分!
这时你就会问到!我去,怎么有两个布置会场的?两个初始化的?难道是闲的没事干吗?
不以为然,CreatWindows是初始化窗口,不与游戏本体结构有任何关系,他关心外部
而GamInit是于游戏主题直接相关!他不管窗口会怎么样,他是帮每个程序需要的数据进行初始化,它可以决定游戏中的人物的大小,难度~


当一场华丽的表演结束了。舞台上可就悲剧了~被GameMain演员搞得乱七八糟的!
这是我们亲爱的清洁工就出现了!GameShutdown()君,他就是舞台收拾好的,就是把释放占用内存,结束进程,释放对象——说白就是关闭程序的!!


这时候你可能说!次奥你说的都是打杂啊!
表演怎么没有人演了!!主角去哪里啊!被你吃啊!


好戏总在最后~
我前面说的都是每个游戏程序基本上通用的结构,但是你说Lol和CF是一样的吗?


所以GameMain就是决定你设计的是什么游戏!他的名字翻译过来就是游戏程序主体,没错你的游戏的所有逻辑关系,游戏结构都是在这个部分~


这个部分就是编写程序最为重要的一个部分,一个优秀的主角就可以赢得一场完美的表演!同样的一个完美的游戏结构会给玩家更加愉悦的享受~


让我就一一介绍主角“们”,等等你怎么说“们”,难道GameMain()不是一个吗?
废话GameMain怎么可能一个部分吗?!可能是多个部分啦~
不过我们这个是推箱子而已,只是个小游戏吧了~
不需很多演员!
大概就要这些吧……

其实一个推箱子的结构基本就这些而已……


初始化不解释,就是之前的GamInit哦~不过在游戏中我们大体交给他的任务就是:游戏每一关的关卡地图的初始化~


画图模块:就是在你的屏幕上绘画出游戏中的人物啊、箱子啊这些的


功能控制模块:其实就是你按什么按键驱动人物怎么移动


这时你会说?移动箱子和移动小人干吗去了,字面意思就是移动箱子和小人到指定位置……


【果然用别人的结构讲起来真头疼……】


推箱子的任务执行流程图



总之一个推箱子的流程图就这样了~

参考资料:http://wenku.baidu.com/link?url=sC_cXkXLgj0U0e8ccF66YMYW5Mmi0oNj92zafAEagxZv1tpisnyAhukNC_i-LhV_zl_xhheFCjxbdNy6dkRdos9oEXXp_eYIO4Ujf2JLdfm




哈喽大家好我就是那个拖教材,拖了一个星期的楼主啦~

作为一次编写2D游戏,所以经验不足,所以这个游戏是不能玩的……
因为我的算法不好,编写的软件各方面因素是没有考虑到,

不过, 这个游戏我还是提供不少有用的模块的!
比如地图模块,显示HTML模块,检查二维数值等等……
不过,在这里你应该就能相信,VBS是可以编写游戏的!


所以大家不要只肤浅的认为,VBS只能MsgBox!
游戏文件 【20MB】含素材
ht tp://tieba.baidu.com/p/3927542442

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值