- 博客(53)
- 收藏
- 关注
原创 MC坐标系
关于MC坐标系的部分描述:1.Normal actor 为canvas_actor的儿子,则normalactor的xscreen/yscreen 是以游戏视窗的左上角为坐标原点, x/y是以canvas_actor的中心为坐标原点。2.Normal actor 为view 的儿子,则normalactor的xscreen/yscreen和x
2013-05-20 17:20:59 1115
原创 浅说MC中变量的定义方式和作用域
MC中定义变量有多种形式,最常见的就是使用标准C的方式在本脚本(文件)中定义变量,全局变量和局部变量的用法和作用域都和标准C一致,这里就不多说了。 另一种方式是定义在“全局脚本”中,可以被整个工程中的所有函数或对象引用。例如: 在全局脚本init.c中定义了变量 int step = 5; 表示这个step变量被赋初值5,并且可以在整个工程中
2013-05-20 17:20:14 924
原创 MC新手入门(五十二)------ Http数据访问
在这个帖子里,我们将介绍一种新的网络服务器数据访问的方式。当我们需要从http服务器接收数据的时候,原来那套针对MC本身的服务器使用的方法将不再适用。这里我们提供两个专门针对http服务器的接口。例:接收演示说明:我们需要向以下地址发送请求http://demo.mc.zifugame.com/还需要向他们传送姓名参数,服务器以name变量来识别,完整地址如下htt
2013-05-16 15:56:39 653
原创 MC新手入门(五十一)------服务器连接 二
1. 服务器连接数据库 既然是要用到数据库,那创建数据库是在所难免的,至于数据库中的表有什么样的字段,在你下载下来的包中就有数据库。详见数据库。在服务器程序中Web.config文件配置连接数据库,如下所示:添加代码如下:add name="ConnectionStrings" connectionStrin
2013-05-16 15:55:52 542
原创 MC新手入门(五十)------服务器连接 一
服务器是现在网络游戏一个必不可少的部分。例如手机游戏、等,这都需要依赖于服务器。下面是一个游戏登录、注册界面,图10-1是游戏登录界面,图10-2是游戏注册界面。、 图10-1图10-210.1 概念Web服务器是网络最重要的服务器,是直接服务于用户的服务器,通俗的讲,Web服务器传送(serves)页
2013-05-16 15:53:40 598
原创 MC新手入门(四十九)------ 文件操作
文件操作 就像看书一样,我们并不会总是一次性把游戏玩通关,往往需要做个记号,下次再继续。在单机游戏里,通常的记录方法就是做一个存档文件,把游戏里跟进度有关的参数存下来,然后下次读取存档的时候根据这些参数来还原上一次退出时的进度。在保存和读取存档的时候,就要用到文件操作的方法来实现。相信大家都接触过不少单机RPG游戏吧,那么我们就以火焰纹章为例,来介绍一文件操作的在游戏中的实际应用
2013-05-16 15:51:29 763
原创 MC新手入门(四十八)------ 物理世界
物理碰撞:就是两个实体间发生撞击相互弹开。 举着简单的例子,例如我们小时候玩的弹珠。用一个弹珠去撞击另一个弹珠,会看到一个弹珠往前移,一个往后移。这就是两个弹珠发生物理碰撞后的现象。同样的,在MC中的物理碰撞也是一样的。当一个角色与另一个角色发生碰撞后弹开的现象。 愤怒的小鸟都玩过吧。这里面就有很多物理碰撞。图9-3-1
2013-05-16 15:50:15 800
原创 MC新手入门(四十七)------ 重力感应
在手机游戏的世界里,我们经常能找到一类这样的游戏:它们不是用按键,而是通过向左向右倾斜来实现赛车的转弯;图9-2-1再比如,在一个桌面上,放一个小铁球,通过倾斜手机,小球也会跟着滚动,最终滚到洞里。图9-2-2 这两个游戏的共同点是:需要感应到手机所受的重力情况,再进行判断。在第一个例子的卡丁车里,首先要得到手机
2013-05-16 15:47:17 591
原创 MC新手入门(四十六)------ 手势支持
我们可能都接触过“水果忍者”这款游戏,通过手指在屏幕的滑动来模拟刀的砍切动作。图9-1-1 我们可能玩过手机上的塔防类的游戏,我们能用手指拖动要建造的箭塔到制定的位置;指头点击箭塔会弹出升级以及贩卖的选项;用两个指头去捏屏幕,能够放大或者缩小地图。那么以上说到的拖动,点击,捏等这些能被手机识别的手势,就属于我们这部分要讲到的手势支持的内容。
2013-05-16 15:40:29 552
原创 MC新手入门(四十五)------游戏网络功能二
绘画功能 绘画功能是实现用鼠标在画布上面画图。1.设置画笔 给角色act_drawActor.添加事件里添加事件,在创建角色添加脚本来设置默认画笔,如下图8-2-2-1 所示:图8-2-2-1 图8-2-2-22.设置鼠标 实现鼠标左键按下开始绘画,鼠标左键弹起时停止绘画。在添加鼠标事件之前先在全局脚本里添加idraw变量,
2013-05-16 15:34:54 505
原创 MC新手入门(四十四)------游戏网络功能一
网络通信是现代信息技术的一个重要组成部分,与我们日常生活息息相关。例如最常见手机QQ、MSN、微信等聊天工具,还有手机游戏、等,这都需要依赖于网络。下面是一个游戏运行界面,图8-1是用户1在游戏界面画图,图8-2是用户2在游戏界面就马上就接收到用户1所画的画。图8-1 用户1 图8-2 用户2 通信协议MC通信协议是采用UDP和TC
2013-05-16 15:31:28 962
原创 MC新手入门(四十三)------ 愤怒小狗制作四
添加游戏全局脚本1. 点脚本,全局代码,在弹出的对话框中图7-5-1图7-5-2在空白处写如下代码: void MoveHorizon(); void UpClick(int a); void jumpChangeAnimation();/*****
2013-05-16 15:28:12 523
原创 MC新手入门(四十二)------ 愤怒小狗制作三
创建游戏角色 我们打开mobileCreate软件,点【游戏设置】设置游戏的视图大小,如图:图7-4-1 图7-4-2 我们先创建一个游戏角色,点状态栏中的【创建角色】图标,创建角色,并在【角色管理】的基本属性内输入名字: “actPlayerDog”,类型:“Normal”在【角色管理】里面,点击【角
2013-05-16 15:25:19 602
原创 MC新手入门(四十一)------ 愤怒小狗制作二
添加主界面添加背景: 添加“actAPbg”角色,再添“animInfCheck”,“animInfMain”,“animInfOver”,作为背景图片。添加按钮: 添加“actAPBtn”角色,再添“animBtnHelp”,“animBtnPro”,“animBtnQuit”,“ animBtnRetry”,“animBtnStart”,“ani
2013-05-16 15:21:44 425
原创 MC新手入门(四十)------ 愤怒小狗制作一
学到这里,我们已经学会怎样使用MC去实现游戏所需要的动作了,那么如何去设计一套完整的游戏呢?如何把各个角色的动作连贯成有趣味又有吸引力的游戏呢?这里我们一起来回顾一下之前所学的知识,总结一下,我们应该怎样去设计一整套游戏,这里我们来具体分析一个游戏设计方案,该游戏案例叫做《愤怒的小狗》 。创建游戏世界 本游戏是一款敏捷类的小游戏。画面的整体风格以清新的欧美风格为主。与同类型的游戏
2013-05-15 15:59:44 439
原创 MC新手入门(三十九)------ 声音函数、游戏控制器
声音函数声音函数使用PlayMusic, PlayMusic2, PlaySound, PlaySound2返回的频道(channel)setPan: 功能:设置声音的声道(音乐无效) channel:使用0则作用于所有频道(channel) pan:-1.0(左声道)到1.0(右声道)
2013-05-15 15:59:02 649
原创 MC新手入门(三十八)------ 绘制函数
我们都知道,手机或一些触屏的电子设备中,经常都会有一个手绘的功能,在MC中也支持绘图的功能,这个功能则要涉及到一些MC的函数与Canvas类型的角色,下面通过一个例程学习如何用MC进行绘画,如【图6-2-1】绘图。图6-2-1 这个例程很简单,如上图所示,只有一个Canvas类型(前面有提到MC角色的种类)的角色(例子中的角色名:drawAct
2013-05-15 15:56:13 655
原创 MC新手入门(三十七)------ 常用函数
MC的特点就是以事件(event)、行为(action)为驱动,通过调用MC工具的引擎来进行游戏开发的,下面将通过一些例程来对常用的MC的事件(event)、行为(action)和引擎进行说明。 在前面的章节中有介绍如何创建角色和在角色上添加动画,下面我们要设计一个简单的游戏,实现当鼠标按下时,人物响应相应的动作,当人物击打到目标的时候,把目标击碎,并让目标消失,同时产生一个新的目标,
2013-05-15 15:55:17 1142
原创 MC新手入门(三十六)------ 指针
什么是指针 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确的找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。
2013-05-15 15:35:17 524
原创 MC新手入门(三十五)------ 函数的调用
在定义函数之后,我们就会开始调用函数来实现相关的功能, 如: 在无参函数的例子中初始化游戏界面:initFrame(); 在有参函数的例子中点击按钮:move(1);从而可以得出函数调用的一般形式为: 函数名(实际参数表)
2013-05-15 15:34:24 466
原创 MC新手入门(三十四)------ 函数
C源程序是由函数组成的,实用程序往往由多个函数组成,C语言不仅提供了极为丰富的库函数还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。函数的定义形式 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。(1)无参函数使用场景:在游戏中,我们通常会自己定义一个无参函数来实现创建场景功能,实现程序代码
2013-05-15 15:33:53 878
原创 MC新手入门(三十三)------ 数组
在游戏设计中,我们常常要存放和读取游戏中的物品数量和名字,或者要读取不断变化的关卡数,这是我们就可以借助数组来实现。下面我们将对数组做详细的介绍。 使用场景:实现RPG游戏中记录并显示物品栏中某物品的名称与数量 目标:实现游戏道具名称和数量的存储和读取 实例:一维数组:本案例实现的逻辑是:
2013-05-15 15:33:00 609
原创 MC新手入门(三十二)------ 循环控制
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。 1) while 语句; 2) do-while语句; 3) for 语句; while语句(当条件满足的时候一直做某件事情)使用场景:在游
2013-05-15 15:31:53 734
原创 MC新手入门(三十一)------ 条件判断语句
在游戏设计中用if语句构成分支结构。它根据给定的条件进行判断,其中进行条件判断的表达式通常就是前两节提到的关系表达式或逻辑表达式,通过其值的真假来决定执行某个分支程s序段。游戏设计中的if语句有三种基本形式。 1. if语句使用场景:当鼠标点击人物的时候,人物掉血10点,当人物血量降到0的时候,状态显示变为“你挂了”目标:判断玩家的生命值是否在健康状态实
2013-05-15 15:29:40 1031
原创 MC新手入门(三十)------ 逻辑运算符和表达式
游戏设计中提供了三种逻辑运算符: 1)&& 与运算 2)|| 或运算 3) !非运算 游戏设计中我们常常要用到上面的逻辑运算,例如:当在双人游戏中都要实现两人同时存活才能过关,这时需要用与运算来实现;游戏中常常可以使用多种方式来消灭“敌人”,只要使用一种方式来消灭就可以完成任务,这时需要用或运算来实现;在登入界面中,只有当用户名
2013-05-15 15:28:09 686
原创 MC新手入门(二十九)------ 关系运算符和表达式
在游戏设计中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。在游戏设计中有以下关系运算符:小于小于等于>大于>=大于等于==等于!=不等于使用场景:当在小狗需要表现跳跃的过程时,我们通过关系运算来判断小狗的瞬时速度的取值范围,来切换相应的动作。目标: 判断
2013-05-15 15:26:56 509
原创 MC新手入门(二十八)------ 顺序结构程序
顺序结构是三种基本结构中最简单的一种结构。程序执行的顺序:按自上向下的顺序依次执行。如下流程图所示: 图5-2-1 游戏设计中提供了多种简单语句,可以组成各种不同形式的顺序结构。 如下所示:图5-2-2 表达式语句使用场景:在游戏中,通
2013-05-15 15:23:10 555
原创 MC新手入门(二十七)------数据类型、标识符、常量与变量
所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。下面章节中我们将对部分类型做相关的介绍。基本数据类型基本数据类型包括:整形型数据,浮点型数据,字符型数据,下面我们详细介绍一下。整型数据(Integer)常量表示:1024
2013-05-15 15:14:07 1356
原创 MC新手入门(二十六)------屏幕适配
随着各手机操作系统的应用平台的上线,几乎所有的互联网应用都在往手机上移植。然而手机与PC 不同,PC经过了多年的发展,在设计上形成了很多默认的规则,如网页的宽度都在960px(像素)左右。目前的手机种类繁多,手机屏幕的尺寸、比例各异,并且手机的屏幕本身就小,同时既要考虑应用或游戏在不同屏幕大小上的适配,又要保持其展示效果的一致性,同时还要提高每个手机屏幕的使用效率,这就存在着很多的矛盾。
2013-05-15 15:10:43 1711
原创 MC新手入门(二十五)------美术图片要求
我们在游戏的时候,常常会看到类似【图4-4-1】的图片,也常常被他们所吸引,而且它们的风格各不相同。图4-4-1 游戏中图片是很重要的部分,在MC中如何去设置背景图片的大小?如何去设置动画图片的大小?等等,带着这些问题,我们一起来学习下面的内容。美术图片支持的格式 在MC上,所有的绘制都发生在view角色的区域内。vi
2013-05-15 15:09:44 719
原创 MC新手入门(二十四)------ 游戏声效
一款游戏除了需要精美的画面展示,还需要美妙的音乐来营造情感氛围,以使玩家获得身临其境的的真实感。游戏中的声音效果都可以分成两类,一种是场景音乐或背景音乐,用于烘托游戏气氛,表达特定情感的。如离别时,用悲伤的音乐表达伤感;打斗时配激烈急促的音乐突出战斗的紧张感。另一种是动作音效,用于增强游戏角色动作的真实感,如中弹时发出惨烈的叫声;战斗胜利时的欢呼声。 MC支持的多种声音文件格式,主要有以
2013-05-15 15:06:52 629
原创 MC新手入门(二十三)------ 音频的设定
一款优秀的游戏除了绚丽的画面和舒适的操作,也离不开优美的音乐。游戏中的音乐能够丰富游戏的内涵,的同时增强游戏的可玩性。很多出色的游戏往往都提供了卓越的声音效果。游戏中的声音效果大致可分为两类,分别是动作音效和场景音乐。前者用于角色动作的配音,以便增强游戏角色行为的真实感。后者用于烘托游戏气氛,通过为不同的场景配置相对应的音乐来表达特定的情感,比如为战斗场景配备激烈急促的音乐可以突出战斗的紧
2013-05-15 15:05:16 449
原创 MC新手入门(二十二)------ 游戏场景
很多游戏场景,我们都是直接给定一张背景图片作为其游戏背景,图片背景的添加方式和角色的添加方式一样,具体步骤这里就不做演示了,大家自己动手试试。 图4-2-1-1在2D斜视角游戏中,常常将地图区域拆分成小块,每个小块对应一个小地图(tile 贴片),这些小块的地图可以重复使用,并且可以拼合在一起,形成大
2013-05-15 15:03:37 716
原创 MC新手入门(二十一)------ 碰撞事件
MC中提供直接可用的碰撞检测事件【物体碰撞】及【物体碰撞结束】,简化了游戏程序的编写。在MC中“碰撞”事件的碰撞条件分为7种情况,分别是: 1) 任何边沿; 2)上边沿; 3)下边沿; 4)左边沿; 5)右边沿; 6)上或者下边沿; 7)左或者右边沿。使用时用户可以自行选择所需要的条件,非常简单方便。首先按照之
2013-05-15 14:37:58 678
原创 MC新手入门(二十)------ 计时器
在游戏中我们会发现常常会看到间隔一段时间重复出现的行为,或者退出的倒计时,这里就是通过计时器来实现的。下面我们来举个例子看看MC中怎么实现的。 首先创建一个文本的角色txtNumber,用来显示倒计时的时间数据。添加一个小狗角色,按鼠标点击“鼠标键按下”事件,小狗时创建一个计时器。如下:在左侧的计时器控件中添加新的计时器,在计时器名称中输入你命名的名称,新建一个计时器。命名计时器的名称,
2013-05-14 17:46:24 957
原创 MC新手入门(十九)------ 动画结束事件
在上一节中,我们学习了鼠标移动变透明的设置,下面我们来学习一下另外一个动作爆炸事件。首先创建一组炸弹爆炸的动画。 图4-1-2-6-1自动发生爆炸,爆炸结束后,先让炸弹消失,然后让小狗消失。接下来我们就来介绍一下具体操作步骤:首先,创建两个角色小狗跟炸弹火花。打开炸弹角色控制,选择【动画结束】事件。如
2013-05-14 17:44:30 555
原创 MC新手入门(十八)------ 鼠标移进事件
当鼠标移动到小狗身上时(图左)小狗会变成半透明效果(图右)。 图4-1-2-5-1用到“鼠标进入”事件和“改变透明度”执行动作。添加一个角色然后在右边的角色面板中,给角色添加合适的动画并设置事件。在事件列表中选择【鼠标进入】事件点击添加事件,如【图4-1-2-5-2】所示:
2013-05-14 17:42:58 608
原创 MC新手入门(十七)------ 鼠标点击事件
鼠标点击事件可以实现很多效果,例如:鼠标点击后角色跳起来;鼠标点击后角色会产生爆炸等等,接来下,我们也一起用鼠标点击事件,实现角色的移动,在看看它是如何实现的。很简单,我们要先创建两个角色:小狗跟背景。 图4-1-2-4-1这次我们要让小狗移到鼠标点击的位置,所以在背景角色上创建事件。
2013-05-14 17:36:40 608
原创 MC新手入门(十六)------ 按键操作
按键操作也是游戏中必不可少的,常常用按键来控制角色的左右移动,跑、跳等。那么,我们来学习如何制作按键相关的动作。在上一节中,小狗的移动我们可以换个方法来实现,例如用键盘的方向键来操作。 那么我们该如何应用呢?添加一个小狗的角色,在角色控制器的事件列表中,选择“键盘按键按下”,进入下一步设置,基本设置如【图4-1-2-3-1】:
2013-05-14 17:33:04 2236
原创 MC新手入门(十五)------ 路径事件
前面小狗跟着鼠标移动,现在我们让小狗沿着制定的线路移动。 首先,给小狗和球分别绘制一条Path_dog和Path_dog2路径,做为静态小狗和动态小狗运动的路径。点击【角色面板】中的【路径面板】,添加一条路径,给定路径名称和路径总帧数,点击【创建路径】按钮,绘制一条路径,完成绘制后我们就成功添加一条路径了,具体步骤如图 4-1-2-2-1、图 4-1-2-2-2所示,用同样的方法再绘
2013-05-14 17:29:13 449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人