独立游戏吧 关注:57,649贴子:335,277
  • 23回复贴,共1

有没有对java游戏开发感兴趣的?想一起讨论下技术。

只看楼主收藏回复

我最近在用java和opengl写一个轻量级2D游戏引擎,架构模仿了unity的entity-component。计划上会写一个游戏引擎编辑器UI。有共同爱好的可以联系我来讨论讨论。
另外,我知道java不适合开发游戏,用java开发游戏引擎主要是一种技术上的兴趣和学习以及编程能力的锻炼。java是我比较喜欢的语言,不严格地说开发一些中小型游戏是可以的。


IP属地:湖南来自Android客户端1楼2021-03-19 02:36回复
    Java 写 UI,Swing?


    IP属地:浙江2楼2021-03-19 14:15
    收起回复
      2026-01-19 02:59:35
      广告
      不感兴趣
      开通SVIP免广告
      顶一下


      IP属地:湖南来自Android客户端4楼2021-03-20 14:12
      回复
        十年前玩的东西了,搜Java 梦幻西游。用的Slick2D。Java UI是个大坑。如果让我回到十年前再来一次,我选择Unity。


        IP属地:广东5楼2021-03-21 02:14
        回复
          我的引擎的测试程序,渲染了一个旋转的砖块(带法线贴图),周围有点光源环绕。


          IP属地:湖南来自Android客户端8楼2021-03-23 00:08
          收起回复
            上面砖块渲染测试的代码,可以看看我的架构




            IP属地:湖南来自Android客户端9楼2021-03-23 00:10
            收起回复
              聚光灯,多光源渲染效果



              IP属地:湖南来自Android客户端12楼2021-03-27 00:51
              回复
                你这就是个小程序级别的东西
                不说“引擎“,离“产品“ “项目” 都差的太远


                IP属地:北京13楼2021-03-28 02:56
                收起回复
                  2026-01-19 02:53:35
                  广告
                  不感兴趣
                  开通SVIP免广告
                  做项目不建议自制引擎, 除非现有引擎无法解决问题


                  14楼2021-03-28 08:06
                  收起回复
                    我觉得完全OK,基本的引擎功能Java都可以实现,渲染管线可以直接通过JOGL调用OpenGL,音频可以通过JOAL调用OpenAL,物理可以用JNI或者脚本引擎集成physX,脚本可以直接在虚拟机上运行,UI可以直接用JavaFX写,至于网络,输入输出,内存管理,AI等Java本来就有强大的生态。除此之外Java程序员众多降低了上手门槛,面向对象的架构设计几乎可以无成本迁移到Java项目上,阿里,网飞,阿帕奇等大佬贡献的解决方案也多。当然Java的弊端也多,一是Java在游戏项目方面生态确实比较薄弱,而且没有现成的跨游戏平台方案。二是由于JVM设计导致打包的游戏必须先装JDK(Minecraft玩家震怒),而且CG会导致程序间歇性疯狂掉帧。三是Java对游戏开发中经常用到的函数式编程是伪支持,而且Java不支持协程,使得Java高级游戏开发的难度大大增加。总得来说,之所以Java现在不用于开发游戏,只能说是历史的选择吧。


                    15楼2021-03-28 21:09
                    收起回复
                      我在用c++.opengl.做,ui用的imgui 嵌入了lua脚本


                      IP属地:辽宁来自Android客户端16楼2021-04-14 19:13
                      回复