
大三上学期刚结束,有一个梦想,希望得到指导我想自己做一个Minecraft的开服器。
Minecraft是我最喜欢的游戏之一,所以我想自己做一个开源的开服器!
目前的状况是Java只会学校教的一点点点点点点皮毛,Python略熟。
初步打算用Python实现,以后如果有必要可能会用golang重写。
求各位老司机赐我指导:
1. 想法是否可行?(盗版?难以实现?)
2. 一个开服器都做了些什么?(或者请告诉我如何知道他做了什么)
3. 本人已修计算机网络,会用Python写Socket编程,写过并且部署过网站,那么我还需要掌握哪些技术?
4. 是否有已经实现的模板?
1 omi4399 2015-01-10 23:22:41 +08:00 |
3 VicYu 2015-01-10 23:36:49 +08:00 java -jar minecraft.jar |
4 emric 2015-01-10 23:37:03 +08:00 1. 可以. 2. 写配置文件, 调用命令. 3. 不需要, 开服器只是命令行的 GUI . 4. bukkit 上似乎有开源实现. |
5 icedx 2015-01-11 00:11:25 +08:00 1. 可行 2. 一个开服器都做了些什么?(或者请告诉我如何知道他做了什么) 3. 不需要了 4. 有啊 遍地都是 |
7 typcn 2015-01-11 00:32:22 +08:00 一个开服器 要做的是 执行一条命令。 java -Xmx最大内存大小 -jar 文件名 如果要 GUI 一键操作那种的话,重定向 stdin & stdout,按下相应按钮向 stdin 发送相应内容。 不过我觉得,这个没啥意义,谁的服务器会装图形界面 ...... 开服器/启动器 都是没啥技术含量的东西 我初中的时候就开了个 MC 服 开到现在了,硬广告 ===》 mc.eqoe.cn |
8 locatino 2015-01-11 00:32:45 +08:00 很简单的 一个脚本搞定 1.首先检测java环境,没有就安装 2.下载mc(定制seed,op,whitelist,jam等参数,可选) 3.启动mc程序 |
9 railgun 2015-01-11 00:38:08 +08:00 你要先会手工把服务器跑起来,然后把中间的一步步都用Python实现一遍,完成 |
10 oott123 2015-01-11 01:04:42 +08:00 via Android |
11 typcn 2015-01-11 01:18:59 +08:00 @oott123 网页的话,SpaceCraft 开源免费,不过搭建起来有点折腾。 服务器连个 SSH 管理 就几条命令的事,还比网页省流量,不如把用户的面板做到网页上(因为这个学会了 java 写 Spigot/Bukkit 插件)。 我的服务器现在用户系统就跟我的网站是集成的,MC 里的钱跟网站积分也是同步的。 正在做: 网页商城,可以在网页上买游戏里的物品。 网页领取任务,插件在游戏中加监听器,完成任务之后领奖品,全套做好之后去宣传,抽奖送一台水果。 |
13 otmb 2015-01-11 01:59:31 +08:00 Minecraft 是收费游戏? |
15 RIcter 2015-01-11 02:08:04 +08:00 via iPad 看成用 Python 写一个 Minecraft 服务端… |
17 binux 2015-01-11 02:20:08 +08:00 开服器是什么东西? |
27 magine OP |
28 luoqeng 2015-01-11 11:06:46 +08:00 |
29 emric 2015-01-11 11:53:36 +08:00 稍微了解一些, 我也来讲一下. 如果想写出和 bukkit 一样的服务端, 是很困难的. 会遇到游戏协议/生成算法/游戏实现等等, 如果想要开源还需要用净室去做, 也很难去达到原版的娱乐性. 如果你对这个很有兴趣, 或许你可以和我一起去完善 MCServer 这个项目 : P --- 如果你想去实现类似一个 MCBBS 的开服器, Spigot 的 Wiki [1] 可能帮得到你. 题外话: 因为最近 bukkit 遇到了一些版权危机, 所以几乎所有 MC 服务端分支都是在放弃维护的状态. 除开 Spigot 还有 Sponge 前者巧妙的避开了版权, 后者选择重新去开发API. 1. www.spigotmc.org/wiki/index |
31 GPU 2015-01-11 16:31:30 +08:00 via iPhone 什么叫开服务器,我以为打小一个字了 |
34 oott123 2015-01-12 00:49:30 +08:00 via Android 写服务端… 这工程量听起来就很壮观… 楼主好运,加油! |
35 lanyimo 2015-01-14 22:58:08 +08:00 新手Python,想找个师傅教教我啊。 |