如何开发一个优秀的互动小游戏戏


您的计算机尚未安装Flash,点击安装 

阅读已结束,如需下载到电脑,请使用积分()

晚会互动类小游戏(简单易懂好玩) (32KB)

(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)

(多个标签用逗号分隔)

包含反动,色情,危害社会的内容

文不对题,内容与标题介绍不符

广告内容或内容过于简单

文档乱码或无法正常显示

若此文档涉嫌侵害了您的权利,请参照说明。

价格:5积分VIP价: 4 积分

}
老鹰抓小鸡或棋类游戏。

你是幼师吧,搭积木也可以啊,在桌子上用小型的,你也可以找一些拼图,教他们拼啊。

老师说出表情,让幼儿做.或,老师做幼儿说.
也可以老师说小动物的名字,小朋友发出这个小动物的声音.
老师自己画图,让自己说出单字.
怕小一点的小朋友把小豆豆吃到嘴里,可以拿各色积木,让幼儿把指定的某一种颜色拾出来
拼图、带一些字母的图案,在游戏的同时还可以学习知识

(一)体育游戏。体育游戏可以发展孩子的走、跑、跳、钻爬、 投掷、攀登等基本动作能力,增强身体素质。体育游戏内容广泛、 有趣,有的体育游戏有角色、有情节,有的带竞赛性,不仅能锻炼 动作能力,而且可以培养孩子自我控制、遵守规则的良好品德和机智、勇敢、顽强的个性。如“跳圆圈”(适合4岁儿童),发展孩子 跳跃动作,可以配上儿歌:“小妹妹,小弟弟,跳圆圈,做游戏。跳 进来,跳出去,跳进三次就胜利。”家长不妨试一试,和孩子们一 道跳跳玩玩,肯定很开心!
(二)语言游戏。语言游戏是培养孩子理解词汇和运用口头 语言清楚、连贯、有表情地进行表达交流的能力。在游戏中,孩子 可以学会发音,辨音,丰富词汇,学习说普通话,学会使用各种句 式,连贯清楚地进行讲述。如“看图练发音”(适合3岁儿童),选 择动物图片若干,让孩子学习、掌握正确的发音,认识动物的名 称。“反义词类推”(适合4岁儿童),根据甲词提出相反意义的乙 词,提高孩子的思维能力,比如:大和小,高和矮,糖是甜的、盐是 咸的等等。“折折讲讲”(适合5岁儿童),准备大小不一的各种 纸,教孩子学会折各种形状的物体,折好的东西组合成一个情 景,进行讲述。可以培养孩子的动手能力,发展其联想,使他们能 用连贯的语言表达自己的构思。
(三)智力游戏。智力游戏是根据一定的智力任务,由家长 设计的一种有规则的游戏。其目的是增进儿童知识,发展儿童智 力。家长可以将一定的学习内容和游戏形式紧密结合起来,增强 儿童学习的兴趣。如“瓶盖找朋友”(适合3岁儿童),准备许多大 小不同、形状各异、颜色有别的而又有盖子的瓶子,将瓶盖取下, 混和成一堆,请孩子们帮每个瓶子找到自己的朋友(盖子),并一 个一个地盖在瓶子上。这个游戏,可以训练孩子匹配能力,发展 孩子手指小肌肉的灵活性。“什么东西不见了?”(适合4岁儿童) 可培养孩子的观察力和记忆力。“跳棋”(适合5岁儿童),教孩子 按照规则走棋,达到进入一定位置的目的,发展孩子的思维能 力。
(四)数学游戏。数学游戏是将数学知识寓于儿童感兴趣的 游戏之中。结合儿童日常生活的各种活动,用游戏的形式培养孩 子对数的概念的兴趣,增加对数的感性认识,由浅入深地学会一 些简单的数学知识和技能,包括感知集合及元素,认识10以内 的数和10以内数的组成;学习10以内的加减法;认识简单的几 何形体;认识一些常见的量,以及空间、方位、时间方面的简单知 识;以及对应、计数、加减和自然测量等初步技能。如“伸指头” (适合3岁儿童),利用手指认识10以内的数。“给牌分类”(适合 4岁儿童),按卡片提示将某些物品进行颜色、形状、数量分类。 “猜猜星期几”(适合5岁儿童),巩固孩子对昨天、今天、明天、星 期几等时间概念的认识。
(五)音乐游戏。音乐游戏是在音乐伴奏或歌曲伴唱下进行 的游戏,有一定的规则。游戏时的动作、表情必须符合音乐的节 拍、内容、性质等。这类游戏主要在于发展幼儿音乐感受能力和 动作,如“小鱼游来了”、“老猫睡觉醒不了”等。游戏生动有趣,可 以活跃和丰富幼儿的生活,培养孩子愉悦的情绪。
(六)美术游戏。美术游戏寓美术教育于游戏之中,让幼儿 在绘画、泥工、折纸、小制作等各项活动中,熟悉多种材料的性 能,培养儿童的形象思维和感受美、表现美的能力,发展幼儿的 聪明才智。美术活动的材料是多种多样的,家长可结合自己家庭 和家乡、环境的有利条件,选择各种自然材料,如线、布、纸盒、芦 苇或细竹竿、蛋壳、废电池、蔬菜、水果等,让儿童制作,从而扩大 儿童的眼界,培养儿童欣赏美、创造美的兴趣和能力。在选材时, 家长要注意卫生和安全。
如“撕”苹果、梨子(适合3岁儿童),可以让孩子在操作活动 中学会区分材料性质,发展目测力,促进手部小肌肉的发展。家 长可在纸上用缝纫机空针眼勾画出“苹果(梨子)”,另备大小两 个盘子。家长先拿出准备好的两只有针刺轮廓的苹果图形,让孩 子比大小,让孩子学习用食指和拇指撕下苹果,并要求孩子按大 小分类摆放在两个盘子内。
又如教孩子学做“小贺卡”(适合4岁儿童),在家人或同伴 过生日或新年聚会时,让儿童用图案美化纸卡,用自制的贺卡作为礼物赠送。
(七)角色游戏。角色游戏是让儿童在模仿、扮演角色的过 程中,通过语言、动作、表情等,创造性地反映周围现实生活的游 戏。在游戏中,孩子可以根据自己的生活经验回忆周围成人的各 种活动,加深体验。孩子在角色游戏中要受角色行为的约束,如 “医生”要态度温和、关心病人,“司机”要遵守交通规则开车,“妈 妈”要煮牛奶、买菜烧饭喂“娃娃”,解放军要帮助人民解决困 难。在游戏中,不仅要用语言、动作模仿角色,而且要体验其情 感、态度,从而发展儿童的语言表达能力,培养良好的人际关系, 提高表达能力以及形成优良的性格。家长可为儿童提供合适的 用品或材料,有时可当孩子的配角,以满足他们学习社会生活、 渴望表现成人生活的心理需要。适合三四岁儿童的角色游戏有 “娃娃家”、“民警”、“医院”、“商店”、“幼儿园”、“开汽车”等,通过 游戏,可进一步认识周围人们的工作,增强服务意识和责任感, 知道简单的社会行为规范,如交通规则、公共场所秩序等。五六 岁孩子的角色游戏,完全可以让孩子和伙伴自己选择、决定题 材,自己制作用具或准备服装等。
(八)表演游戏。表演游戏是根据故事、童话、舞蹈等文艺作 品的内容,指导儿童进行扮演的游戏。需要背诵文学语言,在充 分理解的基础上,依据作品情节,分角色表达出人物性格。如“小 鸭和小鸡”(适合3岁儿童),可教育孩子与同伴相互团结友爱。 家长和孩子分别戴上头饰,一边唱歌一边学小鸭、小鸡走路,按 歌词进行表演。
(九)建构游戏。建构游戏是让孩子利用各种不同的结构玩 具和材料进行建构,反映周围生活的游戏。如用积木、积塑、橡皮 泥、竹木制品或金属配件材料等进行建造,也可以利用自然材料 如沙、泥、雪等进行建构活动。各种不同材料可以启发儿童的建 构兴趣,还可以丰富建构活动的内容。 建构游戏对于培养儿童手脑并用、促进儿童创造性思维与 想象力的发展,学会艺术造型的简单技能都具有积极的作用。如 “娃娃的小床”(适合3岁儿童),“火车”(适合4岁儿童),“大桥” (适合5岁儿童)。
(十)科学游戏。科学游戏是运用一定的器材,再现某些科 学现象的游戏。通过儿童的观察、操作,在玩的过程中接受科学 教育,形成他们对周围事物和现象积极探索的浓厚兴趣,丰富知 识和提高能力。如“萤火虫”灯、“糖和盐不见了”的科学游戏(适 合3岁儿童),让孩子观察晚上萤火虫会发光,水能溶化糖、盐, 认识磷与水的性质,培养孩子对科学活动的兴趣。“磁铁的用 处”、“什么东西能浮在水面”(适合4岁儿童),让孩子了解水的 浮力和磁铁的吸力。“指南针”、“空气用处大”(适合5岁儿童), 可使孩子初步了解指南针和空气的用途。
(十一)民间游戏。民间游戏是民间广泛流传并为孩子们所 喜爱的游戏。这些游戏通俗易玩,生动有趣,不需器材,经济实 用,有的民间游戏是祖祖辈辈传下来的。我们可选择思想健康的 民间游戏让孩子玩,让其从中受益。如“抬轿子”(适合3岁儿 童),可培养孩子大胆、勇敢的品质,增进家人的亲情;“拍手”(适 合4岁儿童),可锻炼孩子的小肌肉和注意力。孩子边念儿歌边 拍手,动作从慢到快变化。歌词是:拍手、拍右手,拍手、拍左手, 拍手、拍手心,拍手、拍手背。“炒蚕豆”(适合5岁儿童),可培养 孩子动作的灵活性。歌词是:炒蚕豆,炒豌豆,咕噜咕噜翻跟斗。 翻跟斗,不撒手,炒熟豆豆喂牛牛。还有“绷绷绳”游戏、手影游 戏、家庭魔术等都是儿童乐意进行的。
生活游戏。生活游戏是利用孩子日常生活中的各个 环节进行的游戏。成人可用游戏的口吻,通过游戏的形式,在与 儿童共同玩耍的过程中,培养孩子良好的生活习惯,使其获得必 要的知识,养成爱动脑筋和遵守规则的好品质。如“什么餐具不 见了”(适合3岁儿童),让儿童了解餐具的名称和用途,培养孩 子的观察力和反应能力;“我在做什么”(适合4岁儿童),使孩子理解手势及动作的含义,培养孩子爱清洁、讲卫生的良好习惯; “怎么办”(适合5岁儿童),成人采用问答式,先提出问题,启发 儿童做出具体回答,以帮助孩子掌握日常生活中解决难题的办 法,培养儿童的思考能力。

}

微信小游戏即将开放?有我们在,你还赶得上!

根据微信官方对外公开的消息,微信小游戏的脚步越来越接近了。它的开发者资格门槛和使用者门槛都很低,以后必将引爆一波"全民开发小游戏"浪潮。

官方的开发工具创建项目即可获取 打飞机 的源码,这是一个很小但五脏俱全的2D游戏,相信大多数嗅觉灵敏的程序员小哥哥们都已经体验并且亲手改造过啦。

但是如果你想借助微信的平台,做一个交互性、可玩性很强的 联网游戏 ,就有一定的难度啦。不用怕,有 的最新产品 助力,第一波流量红利你也能轻松抓住!这次教程我们就来讨论 如何在完全不懂服务器开发的情况下做一个实时联网对战的微信小游戏 (联网飞机大战)。


为了能通读这篇文章,你最好:

  1. 已经掌握开发简单的微信小游戏,能看懂官方 打飞机 源码就行,甚至会用 Javascript 输出HelloWorld也行
  2. 略懂Java,其实不懂也行,在JS的基础上很容易引申,主要是要有 面向对象 的思想

下文重点都是讲如何快速上手开发 联网的微信小游戏 , 但 如果你懂得一些U3D开发Bmob官方 也同时提供了 Unity3D版本的Demo+SDK两者可以跨平台互通一起玩,且接口规范高度一致,基本上覆盖市面上所有的主流终端

PS:微信小游戏、Unity3D的SDK都是 开源 的,欢迎各位纠错

  1. 获取 (下称 官网)的账号,文章下方有获得方式;
  2. 官网下载 微信小游戏Demo+SDK,导入到微信开发者工具(下称 工具),并修改AppKey
  3. 官网配置玩家同步属性,并发布下载的云端代码,然后在官网选择一个云服务器开启(PS:云服务器是免费的)
  4. 试运行Demo,如果console没有报错的话,点击工具预览,用微信扫描二维码;
  5. 现在,就可以在游戏内创建房间体验电脑与手机联网对战啦

接下来大概介绍一下微信小游戏项目开发的要点,云端代码的详解和U3D版本的教程将陆续推出

左边的是 微信小游戏-开发者工具 的游戏页面,与右边的 Unity3D-MacOS-Editor 跨平台玩

超清/720P模式观看体验更好哦

不得不说程序员自己来做UI真的丑得可以,那个"房间"界面真的无力吐槽

目前的Demo跨平台玩耍还有点小问题,例如玩家、怪物的移动速度不统一。但同平台对战是高度一致的。 这个问题与SDK没有关系,都是Demo本地项目的参数设置,主要是因为Unity项目都用的是绝对值,微信小游戏项目都是相对值,后续Unity也采用相对值的方式,完善Demo。


论游戏开发的经验,相信各位读者中比我厉害的人多了去了。我这里就根据我个人的开发历程,围绕 联网飞机大战 这个项目,讲一下从零开发游戏的步骤吧。(嫌麻烦的可以不用看这一篇)

  1. 理清多个客户端之间需要 同步的属性、互相通知的事件
  2. 分析客户端与服务器需要 交互的事件
  3. 制作/收集图片、动画、音效素材;
  4. 开发/照搬游戏世界的物理引擎,包括物体渲染、移动、碰撞检测(以及内存管理)等;
  5. 先开发服务端游戏逻辑(Java云端代码),有利于理清整个游戏的逻辑;
  6. 后开发客户端游戏逻辑、接入SDK

下面是展开来讲 (获取Demo、SDK完整源码的方式见文章底部)


  • 玩法:这个项目准备做成可以容纳超多人同时在线的飞机大战,所有设定基本上和微信小游戏官方Demo一样,增加了几个设定:

    • 有四种造型、级别不同的Bot(有些人习惯称为 '电脑',也可以称为'飞机NPC')
    • 第3、4级的Bot可以开火,子弹(下称Fire)飞行速度与玩家一致,4级Bot的开火频率更高
    • Bot有生命值(不再是一碰就死),分别是2、3、4、4,表示可以承受的Fire攻击次数
    • Player(玩家)和Bot都分为两个阵营,阵营内无队友伤害
    • Player的阵营由服务器随机划分,也可以改成玩家自己决定
    • 刷怪逻辑放在云端,指定新产生的Bot的阵营、位置、类型
    • Player受到伤害即淘汰,Fire碰到任何物体都消失
  • Player的开火暂时做成自动的,而不是按键开火
  • Player的开火事件(开火坐标)是直接发送到其它客户端,不经过云端代码
  • Player的淘汰交由云端处理,由云端校验后,再把该事件和胜负判定分发下去
  • Bot的淘汰判定交由云端处理、分发
  • 当某一方Player全部死亡时,另一方胜利;双方各剩一人时同归于尽则平局

  • 客户端间属性同步、事件通知:玩家仅有两个属性需要自动同步、分发,一个是 位置,另一个是 分数;直接同步的事件仅有 开火

    • 位置:这是一个2D游戏,所以玩家位置可以用float[2]类型表达
      (一致性,是指跨平台或分辨率、屏幕大小不同时,坐标需要达成一致最好用百分比)
    • 分数:仅云端代码有权限修改,根据Player、Bot的击落事件加分
      可以在游戏结束时,结算成经验值,保存到Bmob数据库
    • 开火:直接通知到其它客户端,仅记录Fire的起点坐标即可,也就是[0-35]
      再加上需要标记这次通知的事件类型(开火),这里定flag为50

  • 客户端-云端交互事件:需要服务器做的事情有:保存房间信息;分配队伍;正式通知游戏开始;刷怪逻辑;判定Bot淘汰;判定Player淘汰;添加Player分数;判定胜负结果;战绩记录

    • 房间、战绩信息:通过云端代码的Bmob数据库操作API完成
    • 分配队伍:在客户端Scene.OnLoad后通知服务器,服务器进行队伍分配
      将玩家随机、均匀分成两队,然后下发,客户端处理完毕再通知服务器
    • 正式开始:服务器确认所有客户端处理了队伍信息后,通知所有客户端开始游戏
    • 刷怪逻辑:随机Bot的阵营、x轴位置、类型、名字,下发给客户端处理
    • Bot淘汰:任意客户端上报'目睹'某Bot被击毁,云端即采信、下发、记分
      所谓'目睹',就是客户端渲染时进行碰撞检测,发现这个Bot的hp为0
    • Player淘汰:n个客户端'目睹'某Player被击毁,在短时间内n>=m,云端才采信、下发、记分
      当玩家仅有2、3人时,m为1,也就是上报即采信
      当玩家有4、5、6人时,m为2,不采信单个上报
      当玩家超过6人时,m为3,也就是起码3人上报才采信
      '短时间'目前是设为2000ms,也就是上报信息的有效期为2秒
    • 判定胜负结果:两队最后一人同时淘汰时平局;某队先于敌队全员淘汰则败


  • 物理引擎:来自微信官方Demo(Sprite.js)/脑洞+造轮子/第三方途径下载


  • Java云端代码:在上面第3点已经有说明,这里放几段代码:
// 先分配队伍,后开始游戏。分配队伍这段时间,不是真正的游戏开始,不要刷怪 // 刷怪的时间间隔(毫秒),决定了刷怪的频率,根据玩家人数来定。人越多,刷怪越快 // 上次刷怪的时间记录 // 怪物的个数,也顺便作为id // 置信区间: 计算击中的逻辑放到了客户端的时候,击中敌人/怪物的事件,不能完全听信其中一个客户端,防止ping差异击杀、外挂 // 怪物还相对无关紧要,某一个客户端上报了,就选择相信他 // 但是玩家的淘汰影响到体验,需要多个玩家同时认证的情况下判定 // 于是约定:如果房间有2、3人,可以一个人说了算(以免掉线玩家无敌) // 如果有4个人玩游戏,需要2个人在短时间内"看到"某个玩家的死亡,那么这个玩家才是真正的死亡了 // 更多人的情况下,最多只要3个人在短时间内说某个玩家死亡,就可以作出判定 // 特殊的,如果某个玩家是汇报自己死亡,那么不用经过置信区间检测,直接判定死亡 // 各1个玩家的时候,1秒2个怪;以此类推 // 计算死亡判定的置信区间 // 游戏开始,所有玩家就位了,将房间内的玩家随机、平均分到两队 // 服务器发送到客户端的通知,就拿第一位当作消息类型的区分吧(flag) // 其中一个队的人数 // 游戏里面有4种难度不同的怪,将概率按1:2:3:4来划分,越难打的怪出现几率越低 // 位置(主要是x轴)随机,按byte表示,0-255,表示最左边到最右边,128是在屏幕中键 // [0]表示flag,这个通知是一个刷怪事件 // [1]表示队伍代号,这个怪是哪一边的(和assignTeam的分配一致) // [2]表示刷怪点x轴的位置 // 不重复下发怪物死亡事件 // 加载好了游戏场景 // 检查是否全部都准备好了 // 检查是否全部都准备好了 // 让房间真正运作起来 // 有玩家上报,发现某一个玩家死亡 // 注意,如果是敌机碰到自己,会发送两条,一条说自己被对方撞死,另一条是对方被自己撞死,这个时候都当作是汇报自己死亡 // 0: 坠机对象的no,用byte表达的话,最多兼容256人大房间 // 2: 如果是敌方玩家直接碰撞,那么对方的no是什么 // 给另外一个玩家添加一个死亡报告 // 有玩家上报,怪物死亡 // 游戏中掉线,当作死亡 // 游戏中离开房间,当作死亡
  • // 根据屏幕大小来定玩家的大小, 我们定玩家如果需要穿过整个y轴最少需要2秒,怪物需要8秒 // 其它玩家更新属性 // 其它玩家发送事件
  • 测试、发布:灰常好玩,下阶段准备做成四个阵营的玩法

在基本素材、组件(物理引擎)等预备充分的情况下,花了不到两个小时就将一个单机游戏改造成了联网对战的游戏,而且逻辑也足够健壮,效果还是很酷的。再加上SDK是开源的,有什么问题很容易定位。

总体来讲,Bmob Game SDK真正拉低了网络游戏开发的门槛,完全没有了以前庞大、繁杂的后端开发和服务器运维工作,让很多受限于资源、只能开发单机游戏的团队和项目有了新的出路~

获取Demo、SDK完整源码的方式:

加官方客服,小小琪QQ:

如何实现各种游戏的思路杂想

}

我要回帖

更多关于 互动小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信