博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言
阅读量:6437 次
发布时间:2019-06-23

本文共 1698 字,大约阅读时间需要 5 分钟。

hot3.png

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函数就可以了,但是我们希望能够在这些小游戏中用到中文显示,另外游戏完成了一搬要显示作者团队的名字,你肯定不愿意只能显示几个英文拼音吧?因此中文的支持是必须的。而对于中文的软件实现因为比较有趣,所以我们先从文字显示开始。

【注意】在这里我们要明确一个思想,一种工程软件开发的思想--“够用就好”,什么叫“够用就好”?就是说你的软件需要实现一种特定的功能,比如这里对中文文字支持的功能,这个功能不需要做得十分强大,更不需要做成一种通用技术(所谓的通用技术指的是这种技术能够适用于各种不同的应用场景),只需要满足你这个软件的特定的需求就可以了。为什么说这是一种工程软件开发的思想?因为工程软件的开发,首先考虑的是成本问题,通用技术的好处是一旦开发成功,后续的各种场景都可以使用,但是首次开发的成本太高,不适合个人开发者的。当然,我这个建议是针对大多数跟我一样智力普通的家伙而言的,因为对我们这些智力普通的人来说,开发一个特定用途的功能和开发一种通用场景的功能所花费的时间差异是巨大的,但是对于一些天才而言,他们的超人智力可以轻易地缩短两者的时间差距,所以,天才们对此条建议免疫。

转载于:https://my.oschina.net/freeblues/blog/64594

你可能感兴趣的文章
烟台农业走进物联网大数据时代
查看>>
AT&T开源项目反客为主
查看>>
Web应用安全--攻防对抗发展趋势
查看>>
企业如何走出自己的CRM非常之道?
查看>>
整合看点: DellEMC的HCI市场如何来看?
查看>>
联合国隐私监督机构:大规模信息监控并非行之有效
查看>>
韩国研制出世界最薄光伏电池:厚度仅为人类头发直径百分之一
查看>>
中国移动2016年Web应用防火墙集采:绿盟、深信服中标
查看>>
惠普再“卖身”,软件业务卖给了这家鼻祖级公司
查看>>
软件定义存储的定制化怎么走?
查看>>
“上升”华为碰撞“下降”联想
查看>>
如何基于Spark进行用户画像?
查看>>
光伏发电对系统冲击大 “十三五”电力规划重点增强调峰能力
查看>>
全球19家值得关注的物联网安全初创企业
查看>>
Android下的junit 单元测试
查看>>
这几个在搞低功耗广域网的,才是物联网的黑马
查看>>
主流or消亡?2016年大数据发展将何去何从
查看>>
《大数据分析原理与实践》一一第3章 关联分析模型
查看>>
《挖掘管理价值:企业软件项目管理实战》一2.4 软件设计过程
查看>>
Capybara 2.14.1 发布,Web 应用验收测试框架
查看>>