TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言

2019独角兽企业重金招聘工程师标准>>>
【TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言】TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言
【前言】

TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言

文章插图
开发环境:TI-89T的TI-BASIC,主要是因为TI在计算器上实现的BASIC在各种型号的计算器上差别不大,其次是因为我现在手头只有一台TI-89T,选择这个方便调试 。
首先说明一下,本教程主要讲解跟游戏开发相关的内容,对于TI-BASIC太过于基础的内容不会说得太详细,要求读者对于TI-BASIC的基本语法有一定程度的了解,比如你至少应该知道如何建立一个PRGM程序,如何在这个PRGM程序中使用TI自带的函数 。
电子游戏,主要就是利用静态图形、动态图形、文字、音乐、音效等手段来讲一个故事,而且这个故事需要你的参与,在你的各种选择中故事逐步发展,你的游戏角色会经历完整的冒险历程,会遇到朋友、敌人等各种人物,会体验快乐、悲伤等各种情绪,会探索未知的世界,会发现秘密、揭穿阴谋,会帮助好人,惩治坏人,还可能会拯救一个国家、一个大陆、整个宇宙甚至连异次元宇宙也一起拯救,一直到游戏的结束 。
完整的电脑游戏有各种不同的类型,而且因为网络的发展很多游戏具备了网络功能,可以跟更多的玩家交互,这些就不多说了 。我们目前准备开发游戏的运行平台是TI计算器,确切地说是TI-89T,因为TI-89T之间的互联要么需要连接线,要么需要增加额外的硬件,其实最主要的是我还没有学相关的知识,所以互联暂不考虑,也就是说因为受到软硬件平台的限制,我们目前开发的游戏只会用到文字、静态图形、动态图形、音乐、音效这几方面,事实上,这些方面已经基本覆盖了一个单机游戏所能用到的软件开发技术 。
为什么选择TI-BASIC,一方面是因为我们要在TI计算器上搞开发,TI-BASIC有先天优势,它超级简单,调试方便,而且功能不弱,比较适合用来做一种讲解游戏开发思路的工具,实际上不论是C语言还是BASIC,就编写程序而言,其本质思想是相同的,就是把你的想法用计算机能够识别、理解的方式说给它听,然后它会照你说的去执行 。用TI-BASIC来做出一个小游戏的原型框架,然后如果有时间、有兴趣可以很迅速地把它移植到其他平台上 。
对于我来说,用TI-BASIC编程就意味着不必一直坐在电脑前,可以用一个舒服的姿势躺在床上调试程序,也可以在外出时不必携带笨重的笔记本,只要带一个小小的计算器,就能随时验证头脑中出现的想法 。最让人开心的是TI-89T的能耗很低,即使像我这么高频率地使用,很可能半年才需要换一次电池 。
言归正传,上面说到我们会用到TI-BASIC的文字、静态图形、动态图形、音乐、音效这五方面的功能,我们将按这个顺序进行讲解,首先是文字,然后是图形,最后是声音 。关于文字要多说两句:如果仅仅使用英文文字,那么文字方面基本没什么需要多说的,直接用TI计算器系统提供的build-in函数就可以了,但是我们希望能够在这些小游戏中用到中文显示,另外游戏完成了一搬要显示作者团队的名字,你肯定不愿意只能显示几个英文拼音吧?因此中文的支持是必须的 。而对于中文的软件实现因为比较有趣,所以我们先从文字显示开始 。
【注意】在这里我们要明确一个思想,一种工程软件开发的思想--“够用就好”,什么叫“够用就好”?就是说你的软件需要实现一种特定的功能,比如这里对中文文字支持的功能,这个功能不需要做得十分强大,更不需要做成一种通用技术(所谓的通用技术指的是这种技术能够适用于各种不同的应用场景),只需要满足你这个软件的特定的需求就可以了 。为什么说这是一种工程软件开发的思想?因为工程软件的开发,首先考虑的是成本问题,通用技术的好处是一旦开发成功,后续的各种场景都可以使用,但是首次开发的成本太高,不适合个人开发者的 。当然,我这个建议是针对大多数跟我一样智力普通的家伙而言的,因为对我们这些智力普通的人来说,开发一个特定用途的功能和开发一种通用场景的功能所花费的时间差异是巨大的,但是对于一些天才而言,他们的超人智力可以轻易地缩短两者的时间差距,所以,天才们对此条建议免疫 。