游戏脚本语言KongFuScript
我入行比较早,从事游戏开发有十几年了,
用的最多的是Java 和 C++ 其次是object-c 和 c # ,
你会发现一个规律,
C++, object-c, c# 中,都带了一个字母C,
实际上Java的语法跟C也非常像,
我推荐先学习 C ,或者C++
C++ 可以理解成 C 语言的升级版本,
就像 PS5 可以向下兼容 PS4,
我做游戏开发时大多采用 引擎 + 脚本 的方式,
就好像 录音机+磁带 播放歌曲的方式,
游戏机 + 卡带 的关系,
我在设计kongfuScript的时候,
语法尽量贴近C的语法,这样可读性会非常强,
我们具体看一下kongfuScript是如何编写游戏的,
,
api函数是游戏引擎提供的功能,
我们看一下第一关的游戏内容,
游戏设置了三个难度,
游戏刚开始,生成三个敌人在屏幕左方,等待一秒后,在屏幕右侧再生成另外三种敌人。
这样,游戏内容就和引擎分开了,
动作游戏也好,飞行射击游戏也好,还是剧情庞大复杂的RPG游戏,
都可以通过这种方式,让游戏内容和引擎相分离,
KongfuScript的语法编译器部分我是用Dev-c++编写的,
先将其转变为字节码,再用虚拟机解析,
好比我将歌曲录到磁带中,
之后再用录音机播放磁带,
这种开发方式节约成本,方便有效。
kongfuScript关键字有
true , false
switch ,case ,default
number ,string ,bool
if ,else
do ,while , for
continue ,break
void , return ,
#define , api
有一个地方跟C不太一样,那就是 number,
这里我参考了JavaScript的数据表达方式
无论是整数还是浮点数,实际上都可以抽象的理解为 “数字”,
C语言诞生的时期比较早,那时的硬件存储资源非常稀缺,
所以当时用一个字节表示数字还是用四个字节表示数字是非常在意的,
好比我们吃一段饭花了100块钱还是400块钱我们会比较在意,
但如果是一分钱还是四分钱,我们大概率就不那么在意了。
最后简单说一下 这些语句的含义,
true ,false 对应生活中的 对和错,开和关,是和否
switch 对应生活中,你有ABCD几种方案,需要从中选一条
if else 对应生活中的如果那么否则, 如果明天不下雨,那么我们就出去玩,否则就在家看电视
while 对应生活中的循环,比如周一到周日再到周一,比如春夏秋冬再到春天
编程其实是一件很有意思的事情,绝不是枯燥乏味的,
如果你真感到枯燥乏味了,那一定是学习的方法弄错了。
游戏脚本语言KongFuScript相关推荐
- 魔兽世界所引伸出的游戏脚本语言
随着<魔兽世界>(以下简称wow)在世界范围内流行,脚本渐渐被人们所熟知.由于wow强大的自定义界面系统,Lua这一脚本语言一举成名. 其实早在Lua脚本语言被大众所熟知以前,游戏业内人士 ...
- 如何用c需要写游戏脚本语言,写游戏脚本最好的语言用运行比较好
有的窗口的标题是比较容易得到的,所以应使用标题进行搜索" '日期相关: 1. 取出日期时间 1)DateValue(x),TimeValue(x) 格式:v=DateValue(x) :取出 ...
- 游戏中的脚本语言原理与发展
作者:陈嘉栋(慕容小匹夫) 源地址:http://www.cnblogs.com/murongxiaopifu/p/4557365.html 从游戏脚本语言说起,剖析Mono所搭建的脚本基础 ...
- 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
0x00 前言 在日常的工作中,我偶尔能遇到这样的问题:"为何游戏脚本在现在的游戏开发中变得不可或缺?".那么这周我就写篇文章从游戏脚本聊起,分析一下游戏脚本因何出现,而mono又 ...
- 使用 Python 进行游戏脚本编程
使用 Python 进行游戏脚本编程 作者 Bruce Dawson Humongous 娱乐公司 http://www.cygnus-software.com/papers/ 介绍 使用脚本语言可以 ...
- 游戏c#脚本语言,C#作为脚本语言执行解密
背景 我们知道Unity3d是通过C#脚本语言的形式来实现游戏的逻辑代码编写,同样SCOTT服务器也设置了通过C#脚本来实现游戏逻辑,但是本文并不是想真正分析解密他们的运行机制,只是想通过自己的一个需 ...
- lua游戏代码_在游戏中如何使用LUA脚本语言
当你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息. 或许你认为这样就足够了,为什 ...
- 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)
游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...
- python和易语言写游戏脚本_用Python写王者荣耀刷金币脚本
王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容. 王者荣耀的冒险模式里有 ...
最新文章
- POJ 3468 A Simple Problem with Integers
- Java基础学习总结(17)——线程
- python怎么读取文件-Python如何读取文件
- java将两个区间范围合并_Java如何将若干时间区间进行合并的方法步骤
- POJ2184 Cow Exhibition(DP:变种01背包)
- 4修改初始值_Java基础语法 --4(连载)
- mysql导vertica_vertica系列:数据的导入导出
- 如何在.NET中启用程序集绑定失败日志记录(Fusion)
- Unity3d C#获取海康摄像头直播视频流预览萤石截图实现
- [ERROR] [FATAL] InnoDB: Over 95 percent of the buffer pool is occupied by lock heaps or the adaptive
- MySQL登录时出现的Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法
- tinyMediaManager 群晖 docker
- 计算机一级试题怎么保存上网,计算机一级试题中上网部分怎么保存文件
- 自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)
- linux中touch命令如何使用,一天一个shell命令 linux文本操作系列-touch命令用法
- 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议 - 左潇龙 - 博客园...
- 网络舆情事件热度如何的查询方法
- 2022年最受欢迎的十大狗狗品种排行榜:拉布拉多猎犬第一 | 美通社头条
- 贾树森_(第三章)24种生活场景_(第四课)怎样自拍好看又不落俗套
- 怎么能看出来一个人善不善良?