编程游戏/公司项目

  6.其他
  • 项目内容:辅助中小学生少儿编程,C++编程教育的游戏软件。
  • 项目设计目标:通过关卡以及新手引导的方式,让编程零基础的学生,通过玩游戏的方式快速上手学习代码编程
  • 项目进度:一期工程目标完成。该项目已经完成主体功能,可进行游玩。
  • 项目主要用到了:Unity,虚拟机,龙骨动画,aseprite,以及linux的后端服务器架构。

项目亮点

  • 不需要游戏版号,可以走软件渠道上架。
  • 市场广阔,只要有新生儿童以及公司对于程序员的需求,那么代码编程技术就会有足够的市场需求。
  • 代码过程动画化,直观感受代码过程。
  • 冒险类美术风格,更受热衷于编程的青少年人群喜爱。
  • 单步调试动画演示,把代码至关重要的单步调试功能进行直观演示,对比同类竞品在学习效果上有一定提高,同时学生编程接受程度明显提高。
  • 无老师教学,降低学生学习成本。
  • 符合最近国家的政策,响应国家双减、课后服务、青少年信息技术培养号召。

设计思路摘要

  • 美术:2D像素风格。受限于资金以及时间限制,游戏美术采用像素风格,该风格美术学习上手快,制作周期短,可以凸显明显的美术风格。
  • 题材:冒险类。该游戏产品受众目标明显–中小学生,且经过多年经验积累以及市场验证得出,在学习编程的中小学生中,逾80%为男生。经过在不同中小学校内实地调查后统计得出,玩刺激战场、王者荣耀等类型游戏占男生中的大多数,同时在对编程感兴趣的人群有也有半数以上人有上述游戏游玩经验。综上所述选择了冒险类作为游戏的主要题材。
  • 玩法:关卡式探索(纯代码控制人物)。讨论过半开放世界的玩法,以卡牌为载体用代码卡牌的方法,但因为美术成本过高否决提议,讨论过行为树模拟方法,具体为设计平面关卡以及对应目标,玩家通过代码模拟行为决策,但因为玩家学习成本过高否决。因为代码编程要求严格的代码编写以及输入输出,对于初学者来说应设计关卡通过方法唯一,所以最终选择了关卡式探索的方式方法。
  • 关卡设计:Excel关卡设计+Unity工具设计制作与关卡绘制。利用Unity现有Tilemap基础进行地图正方形关卡绘制工具搭建,Excel表格同理设置成正方形进行关卡设计。并合理把控关卡难度。
  • 编程教学界面设计:把IDE的功能按钮进行抽象,绘制成了录音机图案。代码界面保持不变,同时提供笔记本界面。

玩法概述

  • 玩家选择关卡进行游戏,关卡为顺序依赖关系(后一关卡依赖前一关卡过关进行解锁)
  • 关卡分为教学关卡,练习关卡,Boss关卡(测验关卡)。每10关为一个知识点,前5关为教学关卡,后5关为练习关卡;10关后进行Boss关卡。
  • 教学关卡:进入关卡后有游戏教学。
    练习关卡:无关卡教学。
    Boss关卡:难度不变,关卡复杂度变高。
  • 进入关卡后,玩家能够看见整个关卡地图的样貌,并根据关卡中元素进行代码策略设计,然后编写代码进行调试运行。

界面展示

  • 主界面
NLQ16ZFXGB2NCE049L 1024x576 - 编程游戏/公司项目

  • 关卡界面(四个世界关卡,以及120个关卡)
QHL45BTLYIV3CGXF@G 1024x576 - 编程游戏/公司项目
BWB44W90E2XLSHG0 1024x576 - 编程游戏/公司项目
  • 关卡选中时会有灯光+关卡的tooltip提示
X72IWXB85P 0QDH2KMR8L 1024x576 - 编程游戏/公司项目

  • 游戏界面,游戏主要是以动作人物指令的方式来完成每一关的要求。
  • 左上角为关卡的题目描述(未完成),右侧为代码编写区域,以及右下角的代码调试功能,录音机的四个按钮分别代表继续,中止,暂停,单步调试。
17RTV7XNZF@ JMR43FA 1024x576 - 编程游戏/公司项目

设计文档

  • 部分关卡策划示意文件(总共设计了120个对应关卡):

参考书目

  • 《游戏设计的100个原理》
  • 《游戏机制–高级游戏设计技术》
  • 《通关!游戏设计之道》
  • 《游戏架构设计与策划基础》
  • 《游戏专业概论》
  • 《海盗世纪:游戏策划》
  • 《游戏的人》

LEAVE A COMMENT