大三上学期刚结束,有一个梦想,希望得到指导——我想自己做一个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 1
java -jar minecraft.jar
|
4
emric 2015-01-10 23:37:03 +08:00 1
1. 可以.
2. 写配置文件, 调用命令. 3. 不需要, 开服器只是命令行的 GUI . 4. bukkit 上似乎有开源实现. |
5
icedx 2015-01-11 00:11:25 +08:00 1
1. 可行
2. 一个开服器都做了些什么?(或者请告诉我如何知道他做了什么) 3. 不需要了 4. 有啊 遍地都是 |
7
typcn 2015-01-11 00:32:22 +08:00 1
一个开服器 要做的是 执行一条命令。
java -Xmx最大内存大小 -jar 文件名 如果要 GUI 一键操作那种的话,重定向 stdin & stdout,按下相应按钮向 stdin 发送相应内容。 不过我觉得,这个没啥意义,谁的服务器会装图形界面 ...... 开服器/启动器 都是没啥技术含量的东西 我初中的时候就开了个 MC 服 开到现在了,硬广告 ===》 mc.eqoe.cn |
8
locatino 2015-01-11 00:32:45 +08:00 1
很简单的 一个脚本搞定
1.首先检测java环境,没有就安装 2.下载mc(定制seed,op,whitelist,jam等参数,可选) 3.启动mc程序 |
9
railgun 2015-01-11 00:38:08 +08:00 1
你要先会手工把服务器跑起来,然后把中间的一步步都用Python实现一遍,完成
|
10
oott123 2015-01-11 01:04:42 +08:00 via Android
|
11
typcn 2015-01-11 01:18:59 +08:00 2
@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 服务端…
|
16
fu82581983 2015-01-11 02:17:58 +08:00 via iPhone
@RIcter 同看成写服务端 想到楼主甚叼 进来看看
|
17
binux 2015-01-11 02:20:08 +08:00
开服器是什么东西?
|
27
magine OP |
28
luoqeng 2015-01-11 11:06:46 +08:00 1
|
29
emric 2015-01-11 11:53:36 +08:00 1
稍微了解一些, 我也来讲一下.
如果想写出和 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,想找个师傅教教我啊。
|