火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 11922|回复: 61
打印 上一主题 下一主题

[安卓] 关于libgdx游戏引擎跨平台,以及桌面调试游戏,22.11.29。

  [复制链接]

62

主题

434

帖子

3421

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3421
跳转到指定楼层
楼主
发表于 2022-2-18 20:02:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 阳光甜橙 于 2022-11-29 10:32 编辑

     libgdx是跨平台的游戏开发引擎,支持 安卓 PC html ios 四端平台,相信很多人也应该都知道或听说过,火山安卓已经封装了libgdx游戏引擎模块,但受限于火山安卓,一直无法实现跨平台,只能写安卓游戏。
     先讲一下火山安卓libgdx编译调试问题,目前火山安卓写的libgdx游戏,只能通过安卓模拟器进行安装调试,优点可以使用火山安卓的所有库,缺点编译调试特别慢,特别耗时间,少则几十秒,多则一两分钟。现在有另外一种方法可以不需要安卓模拟器,也不需要编译APK文件,就可以快速的调试libgdx程序,优点调试速度特别快老电脑大概10几秒,新电脑更快,并且可以把libgdx游戏程序打包成jar包,在有java环境的电脑上直接运行。我知道指定有人会说不能打包成exe有什么用,其实jar包是可以打包成脱离java环境的exe文件,网上有教程,感兴趣的可以自己研究一下。说缺点,不能使用火山安卓里的第三方库,什么是第三方库,就是Java基础类以外的东西,例如 安卓网络操作类,hp客户端等很多,也不能使用提示框,调试输出,线程类。如果你使用了这些东西那就注定无法跨平台也不能桌面调试了,还有重要的一点,目前桌面调试需要Android Studio环境(因为我目前还没弄成脱离AS环境的桌面调试办法,基础太菜没办法)。
     
      怎么实现桌面调试,首先安装Android Studio,并且在最下方的连接下载桌面调试相关工具,下载后解压到D盘根目录,解压后是D:\ygtc,ygtc目录必须在D盘的根目录,千万别弄错。然后打开ygtc目录里的调试工具.exe,点击“绑定火山”按钮,这时 调试工具 会附着在火山上,调试工具可以随火山移动,最小化 关闭等,这时你就可以使用火山写libgdx游戏代码了,单击调试工具上的PC调试,就可以实现桌面调试了。注意 如果是调试火山例程里的libgdx游戏,一定要删除里面的提示框 调试输出 取已开机时间() 按键代码类 应用崩溃处理类 等不支持的方法或类,游戏的入口类名称必须叫 “游戏入口”,否则无法调试。
     
      怎么实现利用火山安卓写一份libgdx游戏代码,然后分别编译 安卓 PC html IOS,首先你要保证在使用火山安卓编写代码的时候,没有使用第三方库。
然后用libgdx构建工具新建一个Android Studio项目,把火山安卓生成的java代码和素材文件分别复制到Android Studio里对应的目录,选择对应的调试或编译就可以了,不会Android Studio的简单学习一下怎么打开项目和编译项目就行,因为我就不会用Android Studio写代码只会打开项目和编译libgdx。不会安装Android Studio的网上有很多教程。编译苹果的IOS有些要求,要有苹果电脑并且要是最新系统,系统太老的苹果电脑不行,不能安装Xcode
      
      火山安卓写的libgdx游戏代码编译 PC的jar包 html网页 苹果ios 都是测试过的,不是纸上谈兵,PC的jar包 html网页 我都编译过,因为我苹果电脑系统太老,不能安装Xcode,所以苹果我没能编译,但是群里的Var3D编译成功过。
      感谢  云碧月 QQ:576312419,Var3D QQ:348705644,对桌面调试工具提供的帮助!


游客,如果您要查看本帖隐藏内容请回复



专注火山LibGDX游戏,QQ:1355618848.QQ群:622298206
回复

使用道具 举报

44

主题

478

帖子

3746

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3746
沙发
发表于 2022-2-18 20:15:42 | 只看该作者
顶一下
回复

使用道具 举报

9

主题

173

帖子

1196

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1196
板凳
发表于 2022-2-19 10:40:21 | 只看该作者
111111111111111111111111
回复

使用道具 举报

39

主题

221

帖子

1821

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1821
地板
发表于 2022-2-19 13:01:42 | 只看该作者
感谢分享 学到了
回复

使用道具 举报

25

主题

487

帖子

1710

积分

金牌会员

Rank: 6Rank: 6

积分
1710
5#
发表于 2022-2-19 13:39:23 | 只看该作者
火山所谓的语法统一还是不好使,并不能减轻用户的学习强度,压力
想玩好 火山安卓,还得学习安卓,想玩好火山PC还得学习C\C++,这岂不是没但没减轻学习负担还增加了学习负担吗?
回复

使用道具 举报

0

主题

14

帖子

134

积分

注册会员

Rank: 2

积分
134
6#
发表于 2022-2-25 01:24:18 | 只看该作者
关于libgdx游戏引擎跨平台,以及桌面调试游戏
回复

使用道具 举报

0

主题

5

帖子

56

积分

注册会员

Rank: 2

积分
56
7#
发表于 2022-2-25 08:33:29 | 只看该作者
火山所谓的语法统一还是不好使,并不能减轻用户的学习强
回复

使用道具 举报

68

主题

433

帖子

2765

积分

金牌会员

Rank: 6Rank: 6

积分
2765
8#
发表于 2022-2-25 09:00:55 | 只看该作者
学习一下
回复

使用道具 举报

62

主题

434

帖子

3421

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3421
9#
 楼主| 发表于 2022-2-25 19:30:08 | 只看该作者
qaz2428119 发表于 2022-2-19 13:39
火山所谓的语法统一还是不好使,并不能减轻用户的学习强度,压力
想玩好 火山安卓,还得学习安卓,想玩好火山PC ...

要是一模一样,那岂不是就可以叫跨平台了,目前已经算不错了。不足的就是安卓和PC相同功能,方法名称可能不一样。
专注火山LibGDX游戏,QQ:1355618848.QQ群:622298206
回复

使用道具 举报

25

主题

487

帖子

1710

积分

金牌会员

Rank: 6Rank: 6

积分
1710
10#
发表于 2022-2-25 19:50:50 | 只看该作者
阳光甜橙 发表于 2022-2-25 19:30
要是一模一样,那岂不是就可以叫跨平台了,目前已经算不错了。不足的就是安卓和PC相同功能,方法名称可能 ...

那就没有什么意义了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-19 16:01 , Processed in 0.096988 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表