热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

游戏开发者福音:微软开源部分Minecraft的Java代码

制作游戏并不容易,通过学习编码和程序设计,以及纯粹的盲目运气来打造一款游戏尤其困难。但如果有机会访问

游戏开发者福音:微软开源部分 Minecraft 的  Java  代码

制作游戏并不容易,通过学习编码和程序设计,以及纯粹的盲目运气来打造一款游戏尤其困难。但如果有机会访问更多优秀的资源,可能会让你少走许多弯路。

在收购《Minecraft(我的世界)》开发商 Mojang 四年之后,微软宣布开源了游戏的部分 Java 代码,以供开发者及玩家们自由使用。《Minecraft》是史上最受欢迎的游戏之一,至今售出了 1.54 亿份拷贝,活跃用户 9100 万。

开源的代码托管在 GitHub 上,采用 MIT 开源许可证进行授权,这意味着开发者可以自由地使用开源的代码。任何开发者都可以进入这个项目,他们可以贡献代码,他们可以帮助改进游戏引擎。或者,如果他们正在制作自己的游戏,他们就不必重写这些小模块。可以使用开源的游戏库 —— 经过众多的试验和测试,来自一个非常受欢迎的游戏。

Mojang 开源了两个独立的游戏库,第一个是 Brigadier,它是 Minecraft 使用的命令引擎(命令解析器和调度器),第二个是 DataFixerUpper,顾名思义它格式化 Minecraft 使用的数据的。它也是整个《我的世界》游戏引擎中最重要的部分,虽然对用户不是很友好,但却是《我的世界》里各项内容的基石。

游戏开发者福音:微软开源部分 Minecraft 的 Java 代码

Mojang 计划未来开源更多的库,它目前正考虑开源的库是代号为 Blaze3D 的渲染引擎。


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们


推荐阅读
  • 项目展示——微微博
    项目展示——微微博微微博,一个强大的新浪微博的Android客户端,采用TX的微信界面来开发Sina的微博客户端大四上学期参加比赛和孟丹一起做的 ... [详细]
  • 掌握GitHub:从入门到精通
    在软件开发行业中,Git作为一款强大的源代码管理工具,对于解决开发过程中的版本控制问题至关重要。本文档不仅介绍了Git的核心功能,还深入探讨了GitHub平台如何利用Git的基础功能提供更丰富的在线协作服务。 ... [详细]
  • 本文详细介绍了如何利用go-zero框架从需求分析到最终部署至Kubernetes的全过程,特别聚焦于微服务架构中的网关设计与实现。项目采用了go-zero及其生态组件,涵盖了从API设计到RPC调用,再到生产环境下的监控与维护等多方面内容。 ... [详细]
  • 为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数结果VC中还是认为是32位的,显然不合适typedefsig ... [详细]
  • 微服务架构详解及其入门指南
    本文详细介绍了微服务的基本概念、发展历程、与传统架构的区别及优势,并探讨了适合采用微服务架构的场景。此外,文章还深入分析了几个主流的微服务开发框架,特别是Spring Cloud的组成和特点。 ... [详细]
  • 使用URLHttpConnection获取并展示图片至ImageView的方法
    本文介绍如何通过URLHttpConnection方式从网络加载图片,并将其显示在Android应用的ImageView组件上。包括布局文件和Java代码的具体实现。 ... [详细]
  • 获取年月日,之前的日期不能选择日历cCalendar.getInstance();获取系统的工具类【可以获取时间】DatePickerDialogdate ... [详细]
  • 本文介绍了iOS应用开发的主要框架,包括Foundation、UIKit、CoreData及CoreGraphics等,并探讨了开发iOS应用所需的硬件和软件环境,以及推荐的编程语言。 ... [详细]
  • 本文探讨了一种方法,通过开发C#应用程序来拦截并处理从遗留系统发出的Http请求,该系统原本依赖于已停止服务的Web服务。解决方案涉及使用代理技术或HTTP监听器来捕获和重定向这些请求。 ... [详细]
  • 深入解析 Android 中的 ActivityGroup 实现
    本文详细探讨了如何在 Android 应用中使用 ActivityGroup 来实现类似微博客户端主界面的效果,并分析了 TabActivity 的局限性,推荐使用更为灵活的 ActivityGroup 方案。 ... [详细]
  • 本文探讨了在JavaScript中如何有效地从服务器控件DropDownList中获取绑定的ID值,而非仅仅是显示的文本值。这对于需要根据用户选择动态处理数据的应用场景非常有用。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 本文详细解析了在使用Git进行代码推送时常见的两个错误——'fetch first'和'non-fast-forward',并提供了有效的解决方案。通过理解这些错误背后的原因,开发者可以更加高效地管理代码版本。 ... [详细]
  • 本文详细介绍了Java库中com.badlogic.gdx.scenes.scene2d.Stage类下的mouseMoved()方法,并提供了多个实际应用场景的代码示例,帮助开发者更好地理解和使用这一方法。 ... [详细]
  • 本文详细介绍了Java中com.sun.xml.bind.v2.runtime.XMLSerializer类下的childAsRoot()方法,并提供了多个实际应用的代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
author-avatar
会哭的鱼2602919185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有