大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员

今天TJ君学到一个新名词 电子游戏阳痿,是指:

作为一个曾经爱玩游戏的人,在时间充裕、精力良好的状态下,依然不能把注意力集中在游戏上,已经失去了享受游戏的乐趣

TJ君看了看自己,似乎就是这个症状,毕竟现在更多的精力都放在了编程和学习上,不做点什么总觉得心里慌慌。

不过即使不再想玩太多的游戏,TJ君骨子里还是对游戏有一股热爱,所以今天就想来跟大家分享一个用JAVA写的塔防游戏~

Mindustry

作为一款塔防游戏,Mindustry的各种设置中规中矩,玩家需要建造完善的传送带防御矩阵,用来给防御塔提供弹药,生产更多的材料,保护自己的家园,隐隐约更多的是考验玩家的资源管理能力。

游戏的实际运行展示效果看上去也是非常舒服,作为一款塔防,还有迷雾效果。玩到后期满屏幕的建筑,实在是需要良好的逻辑运算能力才能搞定,幸好程序猿们这方面都是很强滴!

需要要注意的是,如果想自己编译游戏,需要JDK 16-17的版本,其他版本暂不支持。

游戏支持windows、mac、linux各种不同的平台,启动方式如下:

Windows

  • Running: gradlew desktop:run

  • Building: gradlew desktop:dist

  • Sprite Packing: gradlew tools:pack

Linux/Mac OS

  • Running: ./gradlew desktop:run

  • Building: ./gradlew desktop:dist

  • Sprite Packing: ./gradlew tools:pack

项目也可以直接下载游戏jar包,直接在命令行用JDK启动jar包即可。

看着效果不错吧,这里提醒下大家,不要沉迷,TJ君玩了一会就差点忘记正事了。。。我们的初始目的还是来学习下这款游戏的实现。

项目代码压缩包有40多m,其中包含详细的地图、声音要素,无论是想学习使用JAVA编写游戏的小伙伴,还是对塔防游戏逻辑构成感兴趣的小伙伴,这个游戏的丰富详细的开源代码绝对是一个不容错过的学习好帮手。

所谓寓教于乐可能说的就是这样又可以玩又可以学的项目吧,如果对JAVA游戏感兴趣的小伙伴,赶紧来一探究竟吧:

点击下方卡片,关注公众号“TJ君

回复“JAVA塔防”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

往期推荐

全世界B站API接口大合集!

动态线程池项目,赶紧收藏学习!

13KB的代码能做什么?有些人可是弄出了一个完整的游戏!

不加班、正常双休过周末,这样的公司有没有?955企业清单大揭秘!

两款自动检测代码工具与插件,开源真香

IDEA高颜值之最吸引小姐姐插件集合!让你成为人群中最靓的那个崽!

JAVA写出来的塔防能有多好玩?......真香!相关推荐

  1. java 防篡改_用JAVA写一个简易图片防篡改

    图片防止篡改部分 第一步,获取图片的md5字符串,并转为字节数组 //将图片使用md5加密 private static byte[] img2Md5Bytes(File file,String sa ...

  2. JavaSE 塔防游戏 -- 曹操传

    Java写的一个塔防游戏,支持关卡自定义,关卡背景音乐,英雄升级,技能释放,英雄多重攻击等. 游戏的基本框架都有了,想要好玩的话,自己拿源代码去改关卡,添加关卡,修改关卡敌人的波数,各项属性,自己收集 ...

  3. QT 框架搭建,用最原始的方法实现简单的塔防游戏 | 原力计划

    作者 | 白家名 责编 | 王晓曼 出品 | CSDN博客 本文作者使用 QT 框架写了一个塔防游戏程序,该程序中实现了购买炮塔.炮塔升级.怪物按照设定路径移动.炮塔自动寻找范围内目标.朝目标怪物发射 ...

  4. cocos3.5塔防游戏开发---复习cocos2dx结束(明天重启仙剑)

    前几天想复习一下cocos2dx和c++,所以网上down了几段代码,不过win32下的工程比较难找,所以找了一些都是mac下的代码,上一篇2048就是其中一个,mac的项目移植到win32下,首先问 ...

  5. Unity3D之塔防游戏的制作(一)

    前不久,由于要练习Unity的使用,之前也写了几个小游戏,但是感觉还有一些东西不太熟练,就临时决定来写一下这个塔防游戏,就是模仿一下几年前比较流行的皇家守卫军,(其实我当时也不知道写什么,是别人提的建 ...

  6. 好玩的Java塔防游戏,比较火的塔防手游!塔防游戏排行榜推荐

    十年之前,我在同学的诺基亚上玩过一款非常好玩的JAVA塔防手游,具体的名字虽然忘了,但当时连续通宵好几个晚上对其喜爱的热情至今也无法忘记.回到现在,手游也从之前的单机到现在的多人联网,玩法上更是增加了 ...

  7. 基于JAVA实现的塔防游戏

    塔防游戏主要代表一类通过在游戏地图上装置炮塔,阻止敌人进攻的策略型游戏.本游戏是在地图上的特定地点装置多种能力不同的炮台以抵御多种怪兽的入侵.同时玩家每场战斗将拥有多种道具让玩家防守更加轻松.游戏原型 ...

  8. [文档和源码分享] 基于JAVA实现的塔防游戏

    塔防游戏主要代表一类通过在游戏地图上装置炮塔,阻止敌人进攻的策略型游戏.本游戏是在地图上的特定地点装置多种能力不同的炮台以抵御多种怪兽的入侵.同时玩家每场战斗将拥有多种道具让玩家防守更加轻松.游戏原型 ...

  9. 用java编写汉诺塔问题_数据结构与算法之汉诺塔问题(Java递归)

    汉诺塔问题: 有三根柱子,源杆A,暂存杆temp,目的杆C A上有n层盘子,由小到大向下排列,现需要将A杆的盘子移到C杆中 要求:1)大的盘在下面,小的盘在上面 2)一次只能移动一个盘子 个人思路:先 ...

最新文章

  1. 《Imperfect C++中文版》——2.1 对象生命周期
  2. springmvc读取静态数据,解决html访问不到css和js等静态数据的问题
  3. Codeforces 671D. Roads in Yusland(树形DP+线段树)
  4. [云炬创业管理笔记]第二章成为创业者讨论1
  5. wmsys.WM_CONCAT
  6. SpringSecurity分布式整合之分布式认证流程说明
  7. SVM(support vector machine)支持向量机原理详解
  8. c语言联合验证大小端存储,2021C语言面试题及答案.docx
  9. 网络安全:堡垒机相关知识介绍
  10. windows7系统做文件服务器拒绝,Win7提示qq服务器拒绝了您发送离线文件
  11. 30美元攻陷Intel SGX enclave,Intel 不打算修复
  12. day64 django django零碎知识点整理
  13. 如何解决微服务架构中的身份验证问题?
  14. java springboot图书借阅管理系统源码
  15. LANP环境编译设置
  16. VS2010旗舰版如何显示行号
  17. 读《有效管理的5大兵法》笔记摘录(一)核心价值观:求实、进取、创新、协同、分享
  18. linux 使用设备树点亮LED 实战
  19. Android卡顿检测及优化
  20. 〖Python 数据库开发实战 - Python与Redis交互篇⑫〗- 综合案例 - 新闻管理系统 - 删除新闻(含redis缓存)

热门文章

  1. sql 根据多个ID删除表中多行数据
  2. docker 构建上下文 理解
  3. GSS-API GSSAPI 介绍 通用的安全机制
  4. cmake 添加头文件目录,链接动态、静态库
  5. python3 转换json数据的单引号双引号注意点
  6. linux下基于内存分析的rootkit检测方法
  7. Linux 软件看门狗 watchdog
  8. 关于WriteFile函数的lpNumberOfBytesWritten在Win8开始的不同
  9. Linux内核探讨-- 第四章
  10. java常用集合类详解(有例子,集合类糊涂的来看!)