有要来一起写一款沙盒游戏的 v 友吗?

2017-09-26 18:25:13 +08:00
 tyrealgray
为证明自己并不是三分钟热度的人,先说一下之前的经历。
曾经想做(其实已经做出来了)一款简单有趣的对战游戏供基友一起玩。灵感来自春节一起和基友玩魔兽正版 rpg,发现做成 3d 的会很不错。

然后游戏做出来了,但是已经是 2 年以后的事情了。基友都散了,自己也离开大学了,局域网玩游戏的方式也不常见了。这个是之前的游戏项目: https://github.com/TyrealGray/HMIYC

所以在这之后,楼主一直在思考这次要做一个自己能玩的游戏,自己喜欢的游戏。
现在也大概寻思了大致一年了,终于算是理清楚了游戏到底要怎么个玩法。

玩过很多游戏,楼主觉得战旗类,4x 类,沙盒向的游戏很适合自己的兴趣定位,于是就有了这个 https://github.com/SkyHarp/LegendOfMountainSea

目的很单纯,弘扬中国文化给老外,即使他们不喜欢,自己还能自嗨。毕竟很喜欢 tyranny 这类游戏。
=======================

目前项目只搭建起了皮毛,曾经选择的 react native 想着为自己的工作练手,后来觉得太功力。于是选择了真正的有利于游戏内容展现的框架。用的 nw.js 做壳来解决 mac 和 windows 平台问题,用 pixijs 做渲染引擎( 3d 太费时在美术上,所以选择的 2d ),piskel 工具来解决美术问题。

游戏的构思大致就是自己建立角色,各种冒险奇幻剧情和怪兽,并且加上行会 2 那种模拟人生经商搞事,沙盒随机时间等等之类的。背景设为山海经,可能的话还能把大禹治水诺亚方舟这些传说都串联起来。

为了服务沙盒化,随机剧情以及人人都能编写贡献故事和随机事件,还准备为游戏准备一个故事执行引擎(依然在构思当中) https://github.com/TyrealGray/Qin

大致的技术栈将往 javascript 向,涵盖后端 node.js 和一些 noSQL 知识发展。
感兴趣的 v 友欢迎和我联系( github 上的 email 或者 QQ 群 302281607 )
可能和众 v 友有时差,所以可能也就周末有时间大家讨论

ps:
当然我希望你不是三分钟热度的人,这个游戏可以肯定的是会做很久,如果我一个人搞可能至少 5 年能看到个能玩的雏形估计就不错了。所以估计比较适合喜欢游戏,热爱开发游戏,工作生活节奏已经稳定的“老油条”程序员。
7750 次点击
所在节点    程序员
82 条回复
rozbo
2017-09-26 18:31:52 +08:00
还以为是虚幻 4。。。nodejs 的帮不上忙,帮顶了
tyrealgray
2017-09-26 18:37:12 +08:00
@rozbo 主要是虚幻 4 做起来太累了,美术方面不好解决
tvallday
2017-09-26 18:48:41 +08:00
练习还可以,Nodejs 不适合用来做游戏,要真坚持下去最好换个坑。我写过 Node 的实时游戏服务器,发现它真不是这块料,除非你仅仅想做个 Demo。
tyrealgray
2017-09-26 18:57:13 +08:00
@tvallday 并不打算做大型联机,着重单机,联机也不会超过 5 人,没那么多人会玩的,至少现在是这样🤔
KeepPro
2017-09-26 19:04:27 +08:00
网易的 pomolo 好像就是 node 的,应该没啥问题。
YyYyYyy
2017-09-26 19:37:26 +08:00
“咦咦咦,难得有游戏开发组队诶!去看看”
“咦咦咦,是 javascript 诶...”
“咦咦咦,不好意思我走错房间了,88 ~”(挥手)

你要选个静态类型语言我就有兴趣了_(:3 」∠)_
tyrealgray
2017-09-26 19:39:44 +08:00
@YyYyYyy 选 js 也是因为快,谁都会,上来就可以撸啊_(:3 」∠)_
markx
2017-09-26 20:01:47 +08:00
一直想要做游戏玩, 也正好打算试试 pixijs。 不过我估计我应该是三分钟热度,哈哈哈
tyrealgray
2017-09-26 21:17:56 +08:00
@markx pixijs 很简单的,做个 flappy bird,贪吃蛇很快就做出来了。
Kilerd
2017-09-26 21:28:04 +08:00
这种东西,用了 js 不上 ts 就是坑。
tyrealgray
2017-09-26 21:32:56 +08:00
@Kilerd 都还没写出来怎么就坑了🙄️
dyman
2017-09-26 21:54:11 +08:00
关注下~
Kilerd
2017-09-26 21:55:07 +08:00
@tyrealgray js 上大型项目(应该说弱类型语言的弱点),几个月后再回来看代码,完全不知道这里传了什么进来,所以要上 ts,interface 一眼就看出来了。
zagreb
2017-09-26 22:00:11 +08:00
好有趣的样子。弱鸡的我在一旁默默的看着👀
tvallday
2017-09-26 22:13:48 +08:00
@Kilerd ES6+ 还好,参数命名的时候注意一点就行。
rashawn
2017-09-26 22:22:57 +08:00
有兴趣没时间 唉
tyrealgray
2017-09-26 22:27:43 +08:00
@Kilerd 把代码写成天书,再牛逼的检查也救不回来。
tyrealgray
2017-09-26 22:48:23 +08:00
@rashawn 时间可以挤出来的🙂️
markx
2017-09-27 01:08:07 +08:00
@Kilerd 好奇地问一下, 你只是觉得 js 有这个问题呢,还是觉得所有动态类型语言都这样?
Kilerd
2017-09-27 01:23:06 +08:00
@markx 应该是弱类型语言都有的问题吧。我现在自己的 Python 项目都用上了 mypy 做类型检查,确实舒服了很多,尤其是看回几个月之前的代码的时候。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX