minecraft吧 关注:2,539,311贴子:31,765,137

我的世界启动器制作教程(第二版)

只看楼主收藏回复

半成品:


IP属地:江苏1楼2017-08-30 10:23回复
    写在前面的话:
    首先,这是我的Minecraft启动器制作教程的第二版。第一版帖子:http://tieba.baidu.com/p/4563458950
    在此感谢一直以来支持我的各位吧友:
    @哇哈哈216 @BIUE_1207 @x86zzp


    IP属地:江苏3楼2017-08-30 10:29
    收起回复


      来自Android客户端4楼2017-08-30 10:29
      收起回复
        为什么要制作一个自己的启动器?
        如果您是一名Minecraft服务器所有者,为您的服务器客户端配上一个自己的启动器,可以随时掌握玩家动态,玩家也可以获取到您的服务器的最新消息。您可以添加自己的登录验证方式,强制玩家使用您的启动器来防止他们通过使用作弊客户端来作弊。您可以通过您自己的启动器锁定游戏的配置文件,或者自动为玩家下载材质包和光影来为您的服务器带来更好的游戏体验。
        如果您是一名编程爱好者,编写一款Minecraft启动器,涉及到了数据的解析与操作、事件、异步、网络操作、请求等多个编程常用操作,是您练手的不二选择。
        如果您是一名纯粹的Minecraft玩家,仅仅是深深地热爱着这款游戏,难道您就不想感受亲手按下自己的启动器的“启动”按钮,看着自己心爱的游戏运行成功时的成就感吗?


        IP属地:江苏6楼2017-08-30 10:45
        收起回复
          滋兹


          IP属地:福建来自iPhone客户端7楼2017-08-30 10:51
          收起回复
            介于目前多玩、网易等关于Minecraft软件的推出,我相信会有更多的人想知道启动器背后的原理,想制作一个像它们那样的软件。


            IP属地:江苏8楼2017-08-30 11:01
            收起回复
              新版启动器教程新在何处?
              1.新版启动器教程相较于旧版,不再为您提供手把手的过于细致的操作示意图,您需要在理解后自己摸索。对于实在没有时间和精力的吧友,您可以下载我的半成品,稍加修改成为您自己的,但这是不被推荐的。
              2.新版启动器将基于.Net Framework 4.6(第三版再考虑4.7),使用Visual Studio 2015和Visual Studio 2017,也就是说,教程已不再支持Windows XP用户。但Windows XP用户仍可以将源代码复制到Visual Studio 2010上使用,我没有使用到新版中新增的函数和方法。
              3.新版启动器将采用JSON解析库,而不是第一版中的手动解析。但是教程中使用的解析库是楼主我自己编写的BottleJson解析库,Bug较多,性能很差,不过应付Minecraft启动是绰绰有余的。因此,我不推荐您使用我的解析库,而应改用性能更好的Json解析库来减少启动器的启动时间。
              4.这一版中,配置文件不再使用转行方法存储,改用Json方式,大大增强了它的可读性。
              5.根据上一版部分网友的建议,在新版的启动器中,将教大家制作双进度条,分别显示当前正在执行的任务的单项进度和总进度。
              6.根据上一版部分网友的建议,新版启动器将改用BMCLAPI作为下载源,大幅度地提高了下载速度。
              7.新版启动器的正版登录部分将有所改善,可以提高登录的成功率。
              8.新版启动器的正版登录将记忆用户曾经登陆过的用户名及其对应的密码,免去了用户输入密码时的很多麻烦。


              IP属地:江苏9楼2017-08-30 11:05
              收起回复
                围观


                IP属地:广东来自iPhone客户端10楼2017-08-30 11:08
                收起回复
                  9.新版启动器教程仍会为您提供源代码,但不再提供大量注释,可能会使代码难以看懂。
                  10.新版启动器教程不再允许您回复脏话、涉及淫秽、暴力等不当内容,一经发现,不管系统是否删帖,我都会全部删掉。楼主水平有限,代码写得很烂,欢迎您向我提出建议和指正,但请文明用语。


                  IP属地:江苏11楼2017-08-30 11:21
                  回复
                    帖子太冗长,我该怎么看?
                    我会提供一个目录楼,便于您阅读。但这仍不能解决问题:很多程序功能是建立在之前的功能上的,所以建议您不想做的部分通篇浏览一遍,了解接下来的功能可能需要的内容,再去看您想看的部分。非常不建议您开只看楼主,因为其他吧友的回答我相信对您来说也是很有帮助的。欢迎您在帖子中留言自己遇到的问题,尽量不要和我私聊,与大家分享一下没什么不好。


                    IP属地:江苏12楼2017-08-30 11:27
                    回复
                      大……大佬


                      IP属地:天津来自iPhone客户端13楼2017-08-30 11:29
                      收起回复
                        目录楼


                        IP属地:江苏14楼2017-08-30 11:30
                        收起回复
                          前言


                          IP属地:江苏15楼2017-08-30 11:33
                          收起回复
                            第一章:搭建工作环境


                            IP属地:江苏16楼2017-08-30 11:34
                            收起回复
                              如果您只是一名编程爱好者,建议您先玩一玩Minecraft,再来编写。
                              要想制作启动器,我们就得有开发工具。这里,我使用Visual Studio 2015。当然,Express版也是没有问题的。我们的启动器主要使用 Visual C# 编写。下载Visual Studio,您可以到Visual Studio官方网站(我就是在这下载的):
                              http://www.visualstudio.com/zh-hans/downloads
                              网页是中文,提供的安装文件是联机版安装器。
                              安装完Visual Studio,我们需要Java运行环境,请到 https://java.com/zh_CN/download/manual.jsp 选择合适的版本下载安装。
                              完成Java安装后,我们还需要选一个合适的Json解析库。我用的是我自己编的,相关发布贴:
                              https://tieba.baidu.com/p/5296942931
                              同样使用 C# 的可以用这个解析库,也可以找别的。对于不知道自己正在使用的编程语言有哪些Json解析库的,您可以访问 http://json.org/ ,在它的页面底部有大部分解析库的汇总。


                              IP属地:江苏17楼2017-08-30 11:58
                              收起回复