Giter Club home page Giter Club logo

ggj2017's Introduction

GGJ2017

Project for Global Game Jam 2017 ####关于该工程
这个游戏工程对应于Global Game Jam 2017,该次活动的主题为“Waves”,主题公布同时含有一个短片,其中包含了海浪,气浪,声浪,人浪,声波,雷达等各种与波有关的动态图像。对应Unity版本为5.5.0,因为bgm容量较大,工程中没有将该歌曲上传。
对于该题目的设想起初有三:

  • 音乐的波形图,以一段音乐作为输入,解析后生成某个场景关卡,最后再以音乐为输出

* 引申意义的“浪”,让玩家扮演一个游戏中大优势后浪玩的角色,最终导致一些趣味结果
* 最后制作的这个以波纹为表现的游戏
![](http://7tebwc.com1.z0.glb.clouddn.com/logo_7.png)

项目初期最早的预想是想制作出[Silk](http://weavesilk.com/)中的效果,角色移动后在画布上产生绚丽的痕迹,这样演示时会比较能抓住眼球,但是经过第一晚的常识,对其中的原理和实现无法参透,最后放弃转而寻求其他途径。最后得到的结果是以人物为参照,两侧分布4个点来不停绘制bezier曲线,同时以0-360循环色相,做到不停绘制的效果。

确定了游戏的核心表现,之后的想法是需要让玩家有控制小人动起来的原因。第一版内容是躲避,随机在场上产生不同的类型的波,玩家在躲避的同时必然会有移动,但是在实际制作过程中发现这种方案会造成玩家趋向于停留在地图边缘,无法达到一个比较良好的效果。另一方面,因为由波想到弹幕,这个联想显得太过普通,个人比较排斥,最后慢慢演化成最终的方案:类似于贪食蛇的机制,玩家通过拾取目标延长生命。

到这里其实游戏的核心机制已经完整,为了更加切题,也为了和普通的贪食蛇有一些区分,之后又加上了一系列的额外规则,包括:角色只允许在波上进行移动,角色采取上下控制前进后退,左右来控制等等。也因此给游戏起了名字Drift,中文为随波逐流,意为需要跟随波来行动。

额外的,为游戏引入了一个今年特别火的类rougelike的小概念。游戏初期提供较少的资源,玩家不是太容易活得很久,但是玩家上一次绘制的图形,会帮助玩家在之后的游戏中,获取到更多的资源,以此一步一步使玩家存活更久,绘制得更多。(具体为随机取一块区域,如果涂色的比重大于一定比例,就额外生成一个能量点)
---
以下为游戏Windows64位版可运行程序包:
百度云盘 链接: http://pan.baidu.com/s/1eS41rBO 密码: 55cf
最终成品的完成度上还是比较低,从个人角度上,这次是第一次在有限的时间内去挑战程序生成图像这一想法,结果还算能接受。但是也正由于这个原因,游戏在其他方面非常欠缺,最后的玩法虽然能自圆其说,但是创新的角度来说只能算一般。

可以改进的地方包括游戏整体UI的实现,比如将画布嵌入到某个场景中(现在只是使用了一个很简单的星空天空盒),制造出一个更好的视觉效果等等。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.