【0x00】
刚开了专栏,没事过来投投稿混眼熟啦~//才不是为了抱枕呢
刚刚结束了黑客马拉松,回来也是缓了好久才缓过来。这么高强度的脑洞劳动···阿不,是脑力劳动的说。真的第一次。说起来,跟代码相识,还是源于一个带我入坑的大神@skywalker_z ,真·人生赢家。的确,他带着我走进了这么一条不归路。

【0x01】
前一天跟小伙伴一起坐动车从南京赶到上海。对,就是这个@MonkeyFigaro zai 还就是520这么个晚上,我跟这货大老远从南京跑到上海开了个房······好吧,不吐槽,我们继续说正事······第二天到赛场也是直接打车就过去了,起步价,很容易就找到地方。刚到赛场完全处于蒙逼状态,啥都不懂,找个地先坐下稳稳神···

然后就开始听烧碱的开场咯~毕竟不是第一次接触这些人,风格依旧是那个风格~这次还照顾到了国际友人,找到了angelhack的boss做了同传,感觉好厉害~

其实本来就是抱着个试试的心态,没有太多的准备,就跑去参赛赛,真正接触网页编程也就这么半年左右的时间,技术还没掌握的全面,于是我们开始组队,讨论想法,最后确定我们要做页面小游戏。于是就开始了这个到现在还没有完成的小项目···

【0x02】

最初小游戏的想法是由于我们的小团队里面有这么个以做游戏见长的,于是我们本着人尽其用的原则,选择了使用html页面实现无物理引擎下的小游戏。
最初想到了主题,打算了以建筑为核心,后来发现其复杂程度超过我们承受范围,pass!然后又想到MC的2D版,同样是因为技术上原因,我们没办法完成,pass!技术评估到最后,终于定下来。最后游戏的主题定在了很小的解谜游戏这样的定位上,于是就开始动手做啦!

【0x03】
技术上难度其实并不大,关键在游戏模式上面。首先,在游戏区域里面,我们设置了800400像素的区域作为游戏的主要区域,并用2020像素的小格分割为40*20的方阵,方阵中每一个小格都是可以放置方块的。那么可定义的方块,我们设置了五个功能方块,分别是加速,减速,上跳,下落,失重,一个普通方块,平台。游戏模式为关卡模式,每一关卡有自己的地形因素,并给定数量的方块用于搭建路径。方块数量有限,但一定可以到达对面,因此即含有益智也含有解谜的因素。

【0x04】
技术层面的话,最开始打算完全用前端实现,前端界面完成以后发现很多东西不是原生js可以实现的,于是我们引入了jquary,进行路经计算和鼠标点击位置的获取。这一切做好以后,由于关卡和功能方块需要可变因素,于是准备上世界上最好的语言PHP并将控制交给本地服务器和浏览器处理。在PHP中设定全局变量关卡和全局变量模式,分别对应关卡数和方块的功能,通过控制每个方块的功能ID调用不同的js函数完成小球的路径演算,左下方开始按钮为触发路径。由于没有启用任何的物理引擎,所有路径均为即时演算。具体是否可行还是要看进一步开发。

【0x05】
尽管到最后我们也没有在比赛结束之前完成,但是想法还是应初步实现了的,至少我们的doge从起点穿梭到了终点。我也会慢慢把这个小游戏写完,但是,完工的日子,可能遥遥无期吧?对于现场提供的石墨文档,声网API等等这些我们还没有涉及,不仅是因为我们技术不够,更多的是我们没有把方向定向在这方面,不过还是觉得石墨文档这东西神奇的很,希望能继续加油,我也会一直使用的~

【0x06】
虽然技术方面我们没有做好充足的准备就过来,但是我们可是做好了重充分的准备来吃的。之前就听说伙食很好,果然名不虚传,有图为证

当然啦,现场还有很多其他的吃的,玩的,打字机,波比足球,每当坐不住的时候,站起来活动一下,还是很棒的~
还有AH和SF在开场送的文化衫,穿上超级舒服~据说会越洗越软?以后慢慢试试~

这里贴上一只不愿透露姓名的猴子

赛后的学习阶段(也就是各小组的展示阶段)真是令我大开眼界,也算是出来好好学习个。那么多不懂得技术,那么多没通听过的工具,看来自己还是要多多增长自己的姿势水平啊~
希望下次能来南京,大家一起嗨~(折腾上海还是有些累的233333)

附图
偷拍烧碱

我给你拿着你说

偷偷艾特@烧碱

h4ck47h0n ? h4ck3r ? I"m just a coder......的更多相关文章

  1. 面向组合子设计Coder

    面向组合子 面向组合子(Combanitor-Oriented),是最近帮我打开新世界大门的一种pattern.缘起haskell,又见monad与ParseC,终于ajoo前辈的几篇文章. 自去年9 ...

  2. Top Coder算法题目浏览器

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/top-code-offline-browser/ 关于 左耳朵耗子 ...

  3. 高效coder,筹备开源框架toutou.escort.js

    背景:JavaScript在工作中运用的非常广泛,作为一门弱类型语言,在使用JavaScript的时候,很多事情需要coder manual的去完成,这无疑增加了coder的工作量. 扩展:在这样的背 ...

  4. 新时代的coder如何成为专业程序员

    在移动互联网"泛滥"的今天,越来越多非专业(这里的非专业指的是非计算机专业毕业的程序员)程序员加入到了IT行业中来了,可能是因为移动互联网的火爆导致程序员容易就业而且工资很高,可能 ...

  5. java 练手 谁是最好的Coder

    Problem A 谁是最好的Coder 时间限制:1000 ms  |  内存限制:65535 KB   描述 计科班有很多Coder,帅帅想知道自己是不是综合实力最强的coder. 帅帅喜欢帅,所 ...

  6. java coder的水平

    写java写了也12年了,不决的自己是高手,但是也体会了一些变化.总的来说,Java可以分成几个层次: 首先是需求理解层次,这个层次的coder能理解需求,把需求转化成代码: 第二个层次是单测,能够对 ...

  7. nyist 596 谁是最好的Coder

    http://acm.nyist.net/JudgeOnline/problem.php?pid=596 谁是最好的Coder 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 ...

  8. HDU4288:Coder(线段树单点更新版 && 暴力版)

    Problem Description In mathematics and computer science, an algorithm describes a set of procedures ...

  9. CodeForces 384A Coder

    Coder Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Statu ...

随机推荐

  1. PyTorch深度学习实践——反向传播

    反向传播 课程来源:PyTorch深度学习实践--河北工业大学 <PyTorch深度学习实践>完结合集_哔哩哔哩_bilibili 目录 反向传播 笔记 作业 笔记 在之前课程中介绍的线性 ...

  2. 哈工大 计算机网络 实验一 HTTP 代理服务器的设计与实现

    计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 HTTP 代理服务器的设计与实现 实验目的: 熟悉并掌握 Socket 网络编程的过程与技术:深入理解 HTTP 协议, 掌握 ...

  3. Python:格式化字符串的几种方式

    1.% 'abc%s'%'123' 'abc123' 'abc%s%s'%('123','456') 'abc123456' 当变量v是一个Tuple.List且其中元素数量和字符串中%数量相同时,可 ...

  4. Java 替换PDF中的字体

    文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局.排版等设计需要.应用字体时,可在创建文档时指定字体,也可以用新字体去替换文档中已有的字体.下面,以Java代码展示如何来替换P ...

  5. WPF优秀组件推荐之Stylet(一)

    一.简介 Stylet是基于WPF的一款MVVM组件,虽然WPF本身是自带MVVM功能的,但实现起来不是很方便 ,通过Stylet,用户可以用很少的代码就能享受MVVM带来的舒适体验. 目前Style ...

  6. 【持续更新】Git使用指南

    Tutorial from cs61B 1. 理解Git的不同视角 文件状态图 从状态视角理解git: 一个文件有4种状态, 状态转换如图所示 从存储视角理解git: 工作区:电脑里能看到的目录 暂存 ...

  7. nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

    问题场景 服务器重启后,重启nginx时报错nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: N ...

  8. CF1534F1题解

    首先,对于一个在第 \(i\) 行 \(j\) 列的沙子,如果他开始下降,他能够使哪些沙子下降呢? 很容易得知是第 \(j-1,j,j+1\) 列所有行号不小于 \(i\) 的沙子. 对于沙子 \(u ...

  9. linux signal-list

    [root@bogon ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) ...

  10. Linux kernel serial_ir_init_module()释放后重利用漏洞

    受影响系统:Linux kernel < 5.1.6描述:-------------------------------------------------------------------- ...