网站首页 > 精选教程 正文
吃喝玩乐是人类的基本需求,只有繁重的工作,生活完全没有乐趣,与上世纪的奴隶没什么区别。游戏作为一种生活的调剂品,占据了大部分人的生活。凡事过犹不及, all work || all play 都会对个体造成不可磨灭的损伤。工作累了,不如使用熟悉的开发语言,自己做一款游戏。虽然粗糙,但那是自己的作品---一些想对这个说的一些话。
本次开源的游戏引擎叫做 c2d-engine ,基于Java届最流行的游戏框架 Libgdx ,偏底层。虽然没有一些专业的游戏引擎功能齐全,但使用它,可以做一些 跨平台 的复杂游戏。
比如下面这个游戏,可以实现一些非常酷的效果和逻辑。
口说无凭,你可以下载到电脑上试试。
https://gitee.com/xjjdog/download/raw/master/digger-desktop.jar
下面这张图,是游戏引擎内置的Box2d物理引擎场景编辑器。可以模拟2纬世界的所有物理动作。
体验链接在这里:
https://gitee.com/xjjdog/download/raw/master/c2d-box2d-tools.jar
下面是游戏引擎的一些信息。
git地址为:
https://github.com/xjjdog/c2d-engine
目前是2.0.0版本,使用maven即可引入:
<dependency>
<groupId>com.github.xjjdog</groupId>
<artifactId>c2d-core</artifactId>
<version>2.0.0</version>
</dependency>
主要的功能模块有:
- 跨平台
- 资源管理:图片、音效、音乐
- 自定义资源加载,资源加密
- 事件管理,随时接受和发送事件
- 多游戏 场景 管理,游戏场景切换效果(内置16种)
- 多层视差,无限循环图层支持
- 启动界面自定义(内置5种)
- 摄像机跟随,3D效果
- 多种背景效果:动图、Mesh、Surface
- Analog控制模块
- UI设计体系
- 简单粒子系统
- 物理引擎Box2d编辑器
- 多个效果示例(水波、闪电、渐变等)
- GLSL支持
可以说一下自己的一些感受。游戏客户端开发虽然没有什么高并发之类的挑战,但是对代码的组织能力要求也是有的,很容易就造成了代码的膨胀,复用在这里显得格外重要。
当然,游戏最重要的是策划、图片和音效,程序员只管码字,它是一个团队合作的结果。
我一个常年搞服务端的人,也非常的迷恋游戏开发。这款游戏引擎是很多年前的作品,当时idea还不流行。正好最近有朋友想要开发一款2D游戏,于是xjjdog借着这个机会,抽周末时间重构了一下代码,现在能够流畅的跑在maven环境里了,Idea无压力。
考虑到有不少同学也有自己搞一款游戏的梦想,也可以修炼自己的编码水平,于是就把它放出来了。
同时,欣赏了一下自己多年前写的代码,真的是不忍直视!
git地址为 : https://github.com/xjjdog/c2d-engine
原创:小姐姐味道
原文链接: http://mp.weixin.qq.com/s?__biz=MzA4MTc4NTUxNQ==&mid=2650521314&idx=1&sn=97efee81fd6f50db74a8594e9a366ace
猜你喜欢
- 2024-11-07 Java表达式求值引擎Aviator(二) java数学表达式解析
- 2024-11-07 学习规则引擎——国产开源规则引擎URULE
- 2024-11-07 橙子引擎CEO尚韬:Home Internet开启,TV游戏迎来革命
- 2024-11-07 必须知道的几款优秀的工作流引擎 工作流引擎设计模式
- 2024-11-07 Java常用的规则引擎,让你变动的代码更加容易维护
- 2024-11-07 5款新游寻投资发行渠道合作(附相关联系方式)|GameRes
- 2024-11-07 「新手必看超全工具分享1」这些年,我收藏的超实用Java工具
- 2024-11-07 「推荐」Github上有哪些新手小白不错的java练手项目?
- 2024-11-07 Java规则引擎Drools:简介与实际编码案例
- 2024-11-07 干货分享——GitHub上快速提升Java技能的练手项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)