minecraft吧 关注:2,556,386贴子:31,939,101
  • 6回复贴,共1

分享上古MC的源代码(eclipse可直接运行)

取消只看楼主收藏回复

很久没接触过MC了,前天心血来潮想看看MC的源码,顺便学习下lwjgl和游戏机制,便自己反编译了一份早期MC源码,制作成了eclipse项目,可以直接运行:

一些类的功能,还有一些变量,根据自己的理解和实验,写上了中文注解方便理解
也修改了些变量和方法的名字(有的原来的名字起的很迷看半天才搞懂)
想要研究的同志eclipse的项目文件下载地址贴在最下面
解压到当前文件夹后直接指定eclipse工作空间到那个解压后的文件夹就行了:





项目文件下载地址:
链接:https://pan.baidu.com/s/1-r_5EeWilO7rBqulI_cwDQ
提取码:rj0a


IP属地:湖北1楼2020-12-08 16:41回复
    光速沉贴,现在没人对这感兴趣了嘛,记得15年那会还有好多人讨论的


    IP属地:湖北2楼2020-12-08 18:10
    收起回复
      2025-07-25 10:09:39
      广告
      不感兴趣
      开通SVIP免广告
      最近打算有时间的话就把这个上古MC的游戏引擎换了。LWJGL2.9版本实在是太老了,LWJGL3又改了太多,换起来麻烦,可能我会完全去掉,自己写一份鼠标键盘事件处理,绘图就使用JOGL,可能会方便很多


      IP属地:湖北6楼2020-12-13 10:40
      回复
        更新下进度,目前已完全替换掉了原来的旧引擎(上古版本的LWJGL),现在渲染由最新版的JOGL承担,自己重写了份鼠标键盘事件系统,现在已完全融入mc中(鼠标位置有点偏离中心,不过不是大问题,有时间再修改):



        IP属地:湖北9楼2020-12-16 21:53
        回复
          大更新!!!!!!!
          1,彻底移除旧的渲染管线,使用Opengl 4(最大的更新!)
          2,重写了一些物理逻辑,修改了相当一部分原来的程序结构
          3,重写了纹理加载方式,类似现在mc的纹理绑定方式
          4,所有核心方法注释以写完全
          5,实现了多shader加载器
          暂时就只写了这么多东西\("▔□▔)/,重写渲染这部分简直累死人。
          后面过段时间我可能会写光影加载器(现在写好的shader加载器可以说是完成了这个的一半吧),
          实现光影效果。
          预计明年可能会移植或自己写一个物理引擎集成到这个mc中
          git和项目文件压缩包都贴在下面(eclipse项目):
          JOGLMincraft: Opengl4重写的mc (gitee.com)
          链接:https://pan.baidu.com/s/1YGMAXededvjhAoP22vBVhg
          提取码:z3ys




          IP属地:湖北14楼2021-11-17 17:13
          回复
            好家伙,老帖子回复不会再上去了嘛


            IP属地:湖北15楼2021-11-17 17:22
            回复
              一点小进度,做了写多线程优化,相较原版帧数有较大提升:
              原版:

              我重写的:


              IP属地:湖北20楼2021-11-20 16:06
              回复