百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

全栈产品经理|如何独立写出一个小游戏上架App Store?

yuyutoo 2025-02-03 15:53 1 浏览 0 评论

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

首先感谢我的爱人娟娟,在我忙碌的这个星期里对我的照顾。

一定有很多产品经理和我一样,想自己动手写一个APP或游戏来证明自己,但是迟迟不动手。元旦假期来了,为什么不趁这个机会完成自己的梦想?

本文描述了我1周时间内完成一个简单小游戏的历程,希望对大家有所帮助。

下载方法:进入AppStore,搜索『色彩迷城』

设定目标

开始动手前,先检查自己是否具有独立完成这个游戏的条件:

  1. 首先需要有一定的编程基础,C族编程语言基础最好
  2. 有Mac电脑,Xcode,苹果开发者资格
  3. 基本的用户界面审美,会使用PS、AI、Sketch等任意创作工具
  4. 强自学能力,能够在1天之内上手一个陌生工具,因为你要接触简单的编曲

首先我们简单设定了游戏的风格:卡通、简单、休闲。要在1周内完成,千万不要去碰那些复杂的游戏类型,以免打击到自信心。

原本我和爱人打算做一个小鸟在电线杆上唱歌的游戏,但是考虑到最后要自己写代码,所以放低要求到一款比较传统的消除游戏,毕竟这样网上可以参考的资料会更多。

技术选型

代码层面:

显然准备做一个2D游戏,那么选cocos2d-x,之前完全没有接触过,在网上找教程看。C++,高级特性不熟,跟着教程直接上手写,出了问题再调试。

图像层面:

跟随潮流用Sketch,效率快了很多,出图也方便很多。

音乐音效:

用Logic写,选用了8bit风格,所以在网上找了一个插件叫Magic 8bit plug,可以把MIDI音轨转换成红白机风格效果。

动手

一、先想好游戏的名字叫色彩迷城,消除类游戏,玩法是:有一堆彩色小点点,点击后看到背后一个图形,要求玩家记住这个图形,把包含相同图形的小点点配对消除掉,有很多关卡,难度递增,游戏目的是获得高分。

二、已经申请了$99的开发者账号,所以直接到苹果开发者中心去:注册App ID、APP证书、APP描述文件。到iTunesConnect上去新建一个APP页面,填写游戏的基本信息。

三、开始绘制基本的页面UI,这个时候我把LOGO先做出来了,因为不想看到iTunesConnect上面的图标空白着。

四、网上找了介绍Cocos2d-x的视频教程,跟着搭架子。其中牵涉到一些面向对象、设计模式的东西,大概了解一下即可,因为要出活儿不要太深入进去。从生成HelloWorld开始,一点一点扩展:搭建第一个场景、绘制第一个Sprite、写第一个策略类、从csv文件导入游戏数据以便快速修改游戏数值、添加动态的背景、添加背景音乐和音效(这时候发现需要做音乐了,跳出)

五、自己把心里的背景音乐哼唱出来,用手机录下来,要不直接上电脑录就乱套了。录完后,打开Logic,创建电子音乐模板,选用适合的合成器把刚刚哼唱的音乐打到音轨上。选用8位风格,也是为了偷懒让背景音乐尽量简单,因为只需要3个轨:主调、和声、鼓,然后用上文说的插件处理成红白机风格,并轨输出mp3,导入到Xcode中备用。音效也用类似的方法做好。

六、写代码过程中肯定会经常卡住,毕竟经验不多,那就得停下来一点一点跟断点,这个过程也就把游戏的执行过程进行了解,对Cocos2d-x的结构有了一点点初步了解。Bug解掉了,结构也理顺了。

七、游戏雏形出来了,自己跳出去从局外人的角度试用,列出不如意的问题列表(能有十几条),然后开始一个一个地改。改完之后感觉游戏终于是可以见人的一个状态了。再给娟娟玩几遍,进一步调整一些转场动画什么的细节,最后把关卡难度调节一下,就这样了。

八、Xcode打包ipa,Application Loader上传(传了2个多小时,吐槽一下苹果商店)。等待编译等待上传的过程,可以把商店截图做一下,描述文字润色一下什么的。提完了发布,等待审核。

原来预计圣诞节之前可以过审,结果用了10多天才发布。

看到朋友们的反馈,那种感觉真的是极好的。

感想

说中肯的,「色彩迷城」是一个完整的游戏,但并没有达到让你玩很多次还放不下那种上瘾的地步,可以很多BUG,也还有很多需要改进的地方。

因为一不求盈利,二不求传播,所以没有太大压力,就把第一个版本发出来,让朋友们都玩一玩,也可以提一提建议。

最后,期待你的作品!

本文由 @小泽 原创发布于人人都是产品经理 ,未经许可,禁止转载。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: