技术重构世界,而欢迎主流人群去往新世界的,只会是游戏。

技术作为底层世界的基石,革命性的创新总是在大众看不见的地方静静的进行,但当一款基于新技术的游戏开始流行时,这样的改变是藏也藏不住的,对区块链行业来说,尤其如此。

一只猫让数十万人知道了以太坊,一只恐龙会产生怎样的威力?

今天区块链大本营的采访对象Jam,是见证了互联网发展历程的老兵,同时也是一位在区块链世界一往无前的探索者。

在公链星云举办的激励计划第一季第三周的竞争中,由其主导开发的《DinosaurPark》完成度高、趣味性强,受到开发者和玩家的高度认可,从543个应用中脱颖而出,拔得头筹。区块链大本营为此特地和他聊了聊,一名古典App开发者在DApp开发过程中的收获和感悟。

App开发者转型DApp开发,开发方向以及公链选择是最为重要的两点,如何在泡沫与喧嚣中抓取机会?Jam的答案是,简单评估一个生态系统成功的标志是,开发者能否赚到钱。对,就是这么简单粗暴。

如何选择DApp的开发方向:游戏大于应用

区块链大本营:你觉得现有区块链App的开发环境怎么样?

Jam:现在单以太坊和星云主网上的应用加起来就超过3000个,但实际上开发应用的环境还谈不上成熟。这主要体现在两个方面:

一是场景不明确。因为去中心化,就可以取代中心化吗?目前来看,都是期望以“去中心化”为噱头,重建杀手机应用,但现状是,用户的需求和是否去中心化无关。对比互联网时代,有互联网只是加速效率的提高,用户的核心需求还是来自现实的交易、交友、娱乐等。“去中心化”、“上链”、“信息透明”等都是技术用语,而不是实际需求。

第二,公链基本上就只能当带存储过程的数据库来用。如果对比J2EE、LAMP 等框架来说,目前就只有一个带存储过程的数据库。期望构建成熟应用,还很远,但现有的尝试,都有开创性意义。


《DinosaurPark》团队共8名成员,图为4名技术开发,左二为核心成员Jam。

区块链大本营:为什么选择游戏作为DApp的开发方向?

Jam:当我们对过往进行回顾时,我们可能不会记得某个技术何时得到了跨越性的发展,但对于游戏却能如数家珍,《传奇》《魔兽世界》《愤怒的小鸟》《王者荣耀》,这些都造就了一代又一代人的青春记忆,从某种意义上来说,游戏大于应用。并且游戏只和玩法有关,和平台无关。红白机时代,有游戏。功能机时代,也可以玩的很高兴。

相比传统游戏而言,区块链游戏的资产、道具等都是完整的归玩家所有,所有资产都能用token进行衡量,相当于建立了一个透明的价值体系,游戏刺激性更强,想象空间也更大。当然,区块链的玩法还在探索。对接虚拟货币就是区块链游戏吗?算法公开公正就是区块链游戏吗?共享利益等就是区块链游戏吗? 这里还有很多可以探索的空间。

区块链大本营:以《DinosaurPark》为例,区块链技术在游戏中有何不可替代的价值?

Jam:首先肯定还是体现公平性。游戏设计了一套战斗公式,通过计算公式得出的result值,与星云随机数random进行对比,得出最终的对战结果,纯概率事件,人为因素无法干预。

其次是激励用户更加直接。以孵化-对战-买卖为例,虽然和传统的练级打怪路数没有本质区别,但是用户和用户之间的交易在链上是可追溯的。游戏资产上链且经确任后100%属于玩家,玩家的游戏成就不会被破坏或剥削。

最后,基于智能合约,核心的游戏逻辑不会随时间改变,游戏经济不再受开发者影响,哪怕以后开发者不再运营游戏,基于游戏建立起的社区也能让游戏得到持续运营。


《DinosaurPark》策划及美术成员。游戏中所有的恐龙均由原画师手绘完成,光这部分工作就花费了 2 个星期的时间。 公链的选择:开发语言具有决定性意义

区块链大本营:在开发公链上的选择上,会考虑到哪些影响因素?

Jam:开发语言第一位。在我看来,效率很重要,现在的开发语言都是往越来越精炼,越来越简单的方向演化,Go和JS,都有这样的趋势。从目前来看,不论是以太坊选择如此小众的solidity来作为智能合约的基础,还是EOS选择C++,对开发者来说都不够友好。降低准入门槛,让开发者不是花费过多的精力学习一门语言,而是更多的思考如何打造出一款优质的应用,才可能真正迎来DApp的落地和爆发。

辅助的钱包工具很重要。DApp的开发不可避免需要涉及到token,调试也好,测试也好,都需要打交道。有辅助钱包支持的,明显效率要高。

另外,对合约的部署、测试调用等友好程度,也是影响开发者选择的重要因素。

区块链大本营:为什么从以太坊转到星云链?

Jam:我们想做一款在区块链上受欢迎的游戏,就需要考虑每个玩家的使用成本,毕竟部署合约或者发布交易单,在以太坊上比较昂贵。简单来说,NAS上链效率高,能够提高用户体验。

如果从技术来说的话,主要考虑这么几点:

  1. JS相对solidity有学习优势,且足够快。从入门到可以开发,1到2天的时间就可以完成;
  2. 如果就测试、联手、验证概念来说,星云开发调试足够快,通过看本地的异常日志和返回的数据,可以很容易的找出代码的问题并修改;
  3. 星云是第一个能够支持移动支付的公链,移动端的钱包使用于用户和调试来说,都比较方便;
  4. 手机端是趋势,推出手机端的APP钱包有利于游戏的推广;
  5. 合约间调用也在星云的发布计划中,这就有了开发大型应用的基础。

    公链的对决才刚刚开始,DApp的开发是主战场

区块链大本营:未来公链的发展会有哪些可能性?对开发者来说,如何在形式并不明朗的情况下做出选择?

Jam:从目前的感受来看,主要这么三点:

  1. 多个公链开始厮杀不可避免,但是哪个会胜出不知道。所以可能和早期Android , iOS, Window mobile一样,押中平台很重要。当年押windows mobile成的,时间和精力都浪费了。
  2. PhoneGap类似的跨公链工具会出现,没有人喜欢适配多个平台,但是红利都想沾一沾。
  3. 有竞争力的公链会对开发者进行扶植,同时会大力构建生态系统,自身不可避免在商业上取得成功。对开发者来说,标准很简单,简单评估一个生态系统成功的标志是,开发者能否赚到钱。

后记:
“千万别惹程序员,他们是一帮改变世界的人。”这句话放在过去,怎么读都带着点鸡汤或是调侃的味道,但是当背景定在区块链世界时,俨然有了三分严肃七分正经。尤其是看到越来越多传统互联网行业的开发者聚集到区块链领域时,让人越发相信,这句话或许正在得到验证。

一个古典App开发者的DApp开发之路相关推荐

  1. 一个网络游戏程序员的棋牌开发之路

    我从中部某省偏僻的小山村来到上海这个灯红酒绿的国际大都市,找到第一份工作,从事大型网络游戏开发,刚开始负责底层驱动开发,因为技术过硬,基础知识功底扎实,很快从程序开发人员中脱颖而出,公司经理提升我为项 ...

  2. 我的App开发之路:从零开始到上线赚钱

    我的App开发之路:从零开始到上线赚钱 背景介绍 本人从第一次写代码赚钱开始,到现在已经12年了,使用过多种操作系统.编程语言. 现在作为一名个人开发者,开发一些小应用. 本文就应用软件开发做个简单总 ...

  3. 写一个有app控制的自动开锁系统

    好的,我来为您解决这个问题. 首先,我们需要安装一个带有蓝牙功能的智能手机应用程序,这样就可以通过手机控制自动开锁系统. 其次,我们需要在门上安装一个带有蓝牙模块的自动开锁器.这样,当手机应用程序发出 ...

  4. 攀岩时代:HMS Core 6.0与移动开发之路

    今年的东京奥运会中,一些全新运动项目首次进入奥运是一大看点.其中就包括科技界经常用以比喻自己的:攀岩. 刚刚加入奥运大家庭的攀岩运动,需要选手在陡峭的崖壁,甚至负角度情况下,在仅有的几个发力点支撑下向 ...

  5. H5前端开发以及小程序开发之路

    好久没写博客了,今天心血来潮.总结下.近一年的前端开发之路. 首先,用了ionic+cordova技术框架开发纯粹的混合APP(得有angular的基础知识),一个商城项目,也用了vue,编写单页面, ...

  6. 05_HUD_Qt_for_Python开发之路3

    欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈. 文章目录 HUD_Qt_for_Python开发之路3 1 UI文件与Python结合 1.1 将UI文件编译为一个Pytho ...

  7. 记本阶段建站心得,是走无限做垃圾站之路还是真正的开发之路

    不知不觉,上班有三个月了,三个月除却一些公司里杂七杂八的事,我做了四个站,第一个是六安市志愿者会员管理系统,比较简单,用TP开发,从前台设计.布局,到数据库设计,再到后台代码,改了又改,最后花了近一个 ...

  8. 细说inchat系统客户端开发之路

    Inchat系统中间件基础运行环境是经过统一规划的以WebLogic.JBOSS为主的集群环境,企业集成平台是以基础业务应用为基础服务于上层平台和基础业务应用的高度集成平台,数据中心是企业公共数据的集 ...

  9. 04_HUD_Qt_for_Python开发之路2

    欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈. 文章目录 HUD_Qt_for_Python开发之路2 1 设置程序名称 2 隐藏窗口标题栏 3 设置窗口透明裁剪 4 修改下 ...

最新文章

  1. 为了面试,从头到尾说一次 Java 垃圾回收
  2. Java多线程1:进程与线程概述
  3. 如何解决div层被flash遮盖的问题
  4. go解析复杂json数组字符串:结合使用json和simple-json库
  5. 记事本贪吃蛇游戏代码_如何用Python10分钟绘制贪吃蛇小游戏?
  6. access考试素材_NCRE考试当天常见问题处理办法及各科目注意事项大汇总
  7. RxHttp 一条链发送请求之强大的Param类(三)
  8. 华为 5G 折叠屏手机获入网许可;苹果召回部分 MacBook Pro;Oracle Linux 8.0 发布 | 极客头条...
  9. iis url重写 域名跳转子目录_IIS设置URL重写,实现页面的跳转的重定向方法
  10. educoder第六章 关联挖掘 实验二:FP-growth
  11. Eclipse JSP 页面设置 charset=UTF-8
  12. 《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“事件内核对象”...
  13. ELK---日志收集系统
  14. Unity分屏之使用TUIO实现互动投影
  15. 信息系统项目管理师(2022年) —— 第 7 章 项目成本管理
  16. Elastic-Job-分布式定时任务框架(张亮原著)
  17. 100行Python代码,做一个打地鼠小游戏!
  18. Unity鼠标带动物体运动的三种方法
  19. HxD - Freeware Hex Editor and Disk Editor
  20. 血脂测试软件,血脂检测,最全解读!

热门文章

  1. 修改Windows的Internet时间服务器使时间同步
  2. 去中心化通信简易方案
  3. signature=00e71e60a412c9a393d6d1740e539e14,2006年江苏专转本(英语)真题试卷
  4. 计算机凭证打印格式设置,打印凭证怎么设置纸张
  5. D语言之路-第1篇 库函数之争
  6. x64dbg 自动化控制插件
  7. 求这个字符串中的最大的数字字符串
  8. Windows Azure 解决方案系列: Real World Windows Azure: 与微软杰出工程师, Sean Nolan的访谈
  9. 风控决策引擎——决策流路径规划
  10. 自然语言处理nlp全领域综述