html5文字冒险类游戏《归途》从零开始(0)

  转眼从太原来到上海一个多月了,实习也稳定下来了,开始记录自己第一个游戏的制作历程。

  首先是技术方面的选择,因为同时肩负着前端技术的练习和定题时定为《基于安卓的文字冒险类游戏归途的设计与实现》的毕业设计,而且我现在在做的实习是JavaWeb开发,所以选择html5是在我知识范围内最不造成冲突的方案。

  然后谈谈游戏本身,顾名思义,准备展现一个人在回家路上遇到的种种给人带来一些思考。最初的构思是一个互动短剧的形式,在火车车厢上进行点击探索推动情节发展,根据对话选项和探索程度的不同触发不同的路线和结局,分别展示亲情友情爱情,当时的技术选择是unity3d,然而发现自己暂时无法很好的驾驭这三个无比巨大的主题剧本的编写上陷入困境,同时发现人物模型和各种交互动作的骨骼动画制作占了大头,这并不符合通过制作想要学到的东西的标准。后面想到了重拾用过一阵的cocos2dx,但通用引擎其实就意味着对每种特定的类型都不特别适配还是需要自己制作很多内容,作为一个科班的程序学习其的设计思想是最重要的。一个文字冒险类游戏程序的部分相对简单,根本用不到上述级别的引擎的绝大多数功能,所以最后打算自己来用原生的技术加上各种开源类库整合一个文字冒险类游戏开发包出来,既能练习技术,同时这也是第一次我在面对制作工具有问题有了自己也是个程序员的自觉,我要什么效果我来亲自实现。

  最后写下文章的编写计划吧,每篇分为四个部分,第一部分当天技术总结,第二部分制作感悟,第三部分列出计划清单及完成情况,第四部分歌词台词名言分享。

  那么第0篇就到这里,明天正式开始更新。

  还有三个月的时间实现第一个愿望,第一个愿望实现后还有一个月来实现第二个愿望,一切都是为了实现三年内那个梦,梦想很大,时间很紧,分秒必争。

  给未来的自己

    词:黄婷

  站在狂风的天台一望无际

  这一座孤独的城市

  在天空与高楼交界的尽头

  谁追寻空旷的自由

  阳光覆满这一刻宁静的我

  隔绝了喧嚣和冷漠

  川流不息的人游荡在街头

  谁能听见谁的寂寞

  找一个人惺惺相惜

  找一颗心心心相印

  在这个宇宙我是独一无二

  没人能取代

  不管怎样 怎样都会受伤

  伤了又怎样

  至少我很坚强我很坦荡

  夜幕笼罩灿烂的一片灯海

  多少人多少种无奈

  在星光里遗忘昨天的伤害

  一觉醒来还有期待

  我不放弃爱的勇气

  我不怀疑会有真心

  我要握住一个最美的梦

  给未来的自己

  一天一天 一天推翻一天

  坚持的信仰

  我会记住自己今天的模样

  有一个人惺惺相惜

  有一颗心心心相印

  抛开过去我想认真去追寻

  未来的自己

  不管怎样 怎样都会受伤

  伤了又怎样

  至少我很坚强我很坦荡

  我不放弃爱的勇气

  我不怀疑会有真心

  我要握住一个最美的梦

  给未来的自己

  不管怎样 怎样都会受伤

  伤了又怎样

  至少我很坚强我很坦荡

  未来的你会懂我的疯狂

时间: 2024-10-24 22:40:13

html5文字冒险类游戏《归途》从零开始(0)的相关文章

UE4开发神秘海域类游戏原型 初阶(二):动画资源的整合

前一篇已经确定神海类游戏原型的目标,首先要做的就是3C's(Character, Controls, Camera)的开发. UE4的3C's的程序部分开发主要也就是基于他的GamePlay Framework来进行的,只要在C++里开发完成,通过蓝图类继承,把参数暴露给蓝图就可以由策划和美术师来直接使用了.鉴于UE4自带的Learn Project的示例代码里还是有相当多参考示例的,一些基础内容这里就跳过不讲了,具体的功能实现会在面涉及需求时详细说明.官方的介绍在这里. https://doc

《CrazyBird》Android休闲射击类游戏1.0版发布啦

新游戏新版本首发啦 <CrazyBird>(疯狂的小鸟)1.0版是快开客2015年做的一款休闲射击类游戏,游戏中你需要点击屏幕并拖动手指移动瞄准器,当你对准了小鸟特定位置时战果数加一,每个关卡消灭指定数量小鸟游戏成果,否则失败!欢迎联系我或与我留言提出你宝贵的建议,我将在下一个版本中修正改进! 截图如下: 下载地址如下: 应用宝:http://android.myapp.com/myapp/detail.htm?apkName=com.quickdev.crazybird 木蚂蚁: http:

用cocos2d-html5做的消除类游戏《英雄爱消除》(3)——游戏主界面

游戏主界面,同时也是主程序,包括sprite的生成加入以及游戏状态的控制. 下面同样贴下源码再讲解; /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ var STATE_PLAYING = 0; var STATE_GAMEOVER = 1; var g_sharedGameLayer; var GameLayer = cc.Layer.extend({ _time:0, _timeLabel:null, _timeSt

用cocos2d-html5做的消除类游戏《英雄爱消除》(2)——Block设计实现

Block可以说是这个游戏的核心类,它除了包含自身的一些属性和方法外还添加了对触摸事件的响应. 我们先来看下源码吧 /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ var Block = cc.Sprite.extend({ id:0, name:"", active:true, pointX:0, pointY:0, beginPoint:null, flash:false, ctor:function (a

用cocos2d-html5做的消除类游戏《英雄爱消除》(4)——游戏结束

游戏结束界面: 在前面几个教程中,这个界面的创作所需要的知识点基本我们都讲过了,这里就说下用户数据的缓存吧,也是先来看下源码 /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ var GameOver = cc.Layer.extend({ init:function () { var bRet = false; if (this._super()) { var sp = cc.Sprite.create(s_b05);

用cocos2d-html5做的消除类游戏《英雄爱消除》(1)——系统主菜单

系统主菜单如下图所示: 首先,介绍下这个主菜单,它包含了一个动画logo以及一个按钮选项,动画logo每隔1秒钟切换一张图片,点击相应的按钮选项会切换不同的游戏场景. 下面看下这个界面的源码: /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ cc.dumpConfig(); var winSize; var SysMenu = cc.Layer.extend({ _hero:null, _logo:null, _logo

对弈类游戏的人工智能(5)--2048游戏AI的解读

前言: 闲得没事, 网上搜"游戏AI", 看到一篇<<2048游戏的最佳算法是?来看看AI版作者的回答>>的文章. 而这篇文章刚好和之前讲的对弈类游戏AI对应上. 于是有了想法, 想把它作为一个实例来进行解读, 从而对之前偏理论的文章做个总结. 承接上四篇博文: (1). 评估函数+博弈树算法 (2). 学习算法 (3). 博弈树优化 (4). 游戏AI的落地 可能有些人会疑惑? 2048并非对弈类类型? 传统的博弈树模型是否能应用于此? 客官莫急, 让我们来一

JavaFX战旗类游戏开发 第四课 属性框和菜单的创建

上一课中,我们创建了游戏角色.这节课中,我们将会创建菜单,以便后面使用. 由于只是Demo,我创建的是最简单的形式,如下图所示: 基于游戏开发中的UI控件通常需要有事件(比如图中的移动,攻击,待机,是有事件处理的),我们应该首先创建自己的文字控件. 文字控件代码如下: import com.sun.javafx.tk.FontMetrics; import com.sun.javafx.tk.Toolkit; import javafx.scene.canvas.GraphicsContext;

用Egret制作功能简单的打地鼠类游戏《冰桶挑战》

今天教大家使用Egret制作一款功能简单的游戏--<冰桶挑战>,这是一款大家熟悉的打地鼠类游戏,点击屏幕使用冰桶浇灭地洞里钻出来的明星,结算得到分数.游戏页面布局使用EUI封装了大量的常用UI组件,满足大部分的交互界面需求,开发者仅用1天时间即可独立完成这款小游戏的开发. 游戏效果图如下: 游戏比较简单,分为以下几个场景: · 开始场景 · 游戏场景 · 结束场景 · 游戏类 开始场景 这里使用Eui来搭建UI,舞台大小选择640 x 960,填充模式选择fixedWidth: 新建Eui组件