我的世界 为何用java开发?

简介: 我的世界 为何用java开发?

7.png

mc用java开发就很好滴说明了一点编程语言本身只是个工具工具的意义在于被使用,老外搞这些工具,都带有一个明确的目的性,就是我要做什么然后再来看,我们怎么用手头上的工具将其实现。


mc的开发人员最早就是一个普通的java程序员,是因为他自己喜欢玩这类型的游戏,所以他就想着,诶,如何用他手中的技术,将他想要玩的东西实现。


另外,很多人可能不知道,mc的流行,跟mod的制作简单方便也有很大关系,很多玩mc的,其实并不是在mc,而是在玩mc的mod。


java本身的简单,健壮,使得mc开发mod也变得很容易因为开发mod容易,所以使得mc的mod是极大丰富了mc的生态,也在客观上提升了mc的玩家数量。


所以搞技术的时候,跟老外交流,是非常愉悦的,因为老外不管做什么技术都会首先跟你讲清楚,我们要做什么然后我们再来看,用手头上的工具怎么做。如果实在不行,我们再来看,怎么解决也正是这种思路,使得java等技术本身在逐年进步这个解决问题的思路。


你可能也听说过,你老板肯定就是这么思考问题的。


比如,怎么把大象塞入冰箱啊?一个不动脑子的工具人就会第一反应:不可能,做不到。


但是一个有脑子的潜在老板就会这么思考问题,别不着急说不可能,我们先来分析问题我们先看一下,大象有多大?冰箱有多大?如果冰箱尺寸大于大象尺寸,问题解决如果小于冰箱尺寸,那么请问,冰箱可以不可以用多个啊?大象能不能被拆分啊?大象岁数有多大啊?可以不可以是刚出生的大象啊?冰箱能不能定制啊?


所谓方法总比困难多,经过这么一分析,很多问题就迎刃而解了同样道理,你用这个方法去分析一下作者当时所在的环境。


先定义问题:我要实现一个模拟积木的软件?


分析问题:我手头上有什么工具,我会java,java是一个编程语言,那么我能不能用java来实现这个游戏啊?


如果不可以,请具体描述困难在哪里,看看我自己能不能克服。


其次,客户能不能接受。


当时有一个困难就是,需要一个美术人员做配合,那怎么办呢?作者找了他brother,不知道这个是哥哥还是弟弟,然后就由他来解决美术问题。


还有一个困难就是3d渲染,后来作者找了lwjgl来解决这个问题。


可能会有人说gc问题,这个后来市场验证,客户似乎并不是很在乎gc,其实你真做游戏就知道,gc那点停顿,很多人是能接受的,当然现在这种困难也被zgc所克服,然后一步一步,就有了后来mc的样子。


所以这就是一个普通工具人(打工人)跟一个老板本质上的不同。


很多机会,在工具人看来,那就不是机会。但是老板会把机会变成真正的产品。国内的程序员,跟客户之间,永远就隔着一个老板。所以有句话说,腾讯最优秀的,不是他的技术(就是程序员),而是他的产品经理。国内游戏行业也一直流传一句话,叫做一流的美工,二流的策划,三流的老板,不入流的技术。


说的就是这么一个道理,国内的这些人呢,一般就是两句话总结:事先你不行,事后我也行。就比如mc作者如果在国内,他站出来说,我要用java做一个积木游戏。肯定会有无数的人跟他讲,你不行的。然后等到他做出来之后,也会有n多人出来说,mc的代码写得真烂。


相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
211 10
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
10天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
58 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
20天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
102 13
|
25天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
57 10
|
18天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
55 2
|
28天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
66 2
|
2月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。