- 2024-06-19Libgdx游戏开发(5)——碰撞反弹的简单实践
原文:Libgdx游戏开发(5)——碰撞反弹的简单实践-Stars-One的杂货小窝本篇简单以一个小球运动,一步步实现碰撞反弹的效果本文代码示例以kotlin为主,且需要有一定的Libgdx入门基础注:下面动态图片看着有些卡顿,是录制的问题,实际上运行时很流畅的水平滚动简单起见,我们通
- 2024-06-18Libgdx游戏开发(4)——显示中文文字
原文:Libgdx游戏开发(4)——显示中文文字-Stars-One的杂货小窝本文代码示例采用kotlin代码进行讲解,且需要有libgdx入门基础这里主要介绍关于在Libgdx显示文字的2种方法2种方法优缺点BitmapFont优势:易于操作和使用,简单快速实现文本渲染。资源消耗相对较低,速度较快。
- 2024-02-24【libGDX】Mesh立方体贴图(6张图)
1前言本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用6张不同的图片给立方体贴图,图片如下。读者如果对libGDX不太熟悉,请回顾以下内容。使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形使用Mesh绘制立方体Mesh纹理贴图2立方体贴
- 2024-02-24【libGDX】Mesh纹理贴图
1前言纹理贴图的本质是将图片的纹理坐标与模型的顶点坐标建立一一映射关系。纹理坐标的x、y轴正方向分别朝右和朝下,如下。2纹理贴图本节将使用Mesh、ShaderProgram、Shader实现纹理贴图,OpenGLES的实现见博客→纹理贴图,本节完整代码资源见→libGDXMes
- 2024-02-23【libGDX】使用Mesh绘制圆形
1前言使用Mesh绘制三角形中介绍了绘制三角形的方法,使用Mesh绘制矩形中介绍了绘制矩形的方法,本文将介绍绘制圆形的方法。libGDX以点、线段、三角形为图元,没有提供绘制圆形的接口。要绘制圆形边框,必须通过割圆法逼近圆形;要绘制圆形的内部,必须通过三角形逼近圆形,如
- 2024-02-23【libGDX】使用Mesh绘制立方体
1前言本文主要介绍使用Mesh绘制立方体,读者如果对Mesh不太熟悉,请回顾以下内容:使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形在绘制立方体的过程中,主要用到了MVP(ModelViewProjection)矩阵变换。Model:模型变换,施加在模型上的空间变换,包含平移变
- 2024-02-22【libGDX】使用Mesh绘制三角形
1Mesh和ShaderProgram简介1.1创建Mesh1)Mesh的构造方法publicMesh(booleanisStatic,intmaxVertices,intmaxIndices,VertexAttribute...attributes)publicMesh(booleanisStatic,intmaxVertices,intmaxIndices,VertexAttributesattributes)isSta
- 2024-02-22【libGDX】使用Mesh绘制矩形
1前言使用Mesh绘制三角形中介绍了绘制三角形的方法,本文将介绍绘制正方形的方法。libGDX以点、线段、三角形为图元,没有提供绘制矩形内部的接口。要绘制矩形内部,必须通过三角形拼接而成,如下图,是通过GL_TRIANGLE_FAN模式绘制矩形。绘制的坐标点如下,屏幕中
- 2024-02-21【libGDX】使用ShapeRenderer绘制几何图形
1ShapeRenderer简介ShapeRenderer是libGDX中用于绘制基本形状的工具之一。它可以绘制点、线、矩形、多边形、圆形、椭圆形、扇形、立方体、圆锥体等几何图形。这对于在游戏或图形应用程序中绘制简单的形状是很有用的。ShapeRenderer的主要方法如下:1)开
- 2024-02-21【libGDX】初识libGDX
1前言libGDX是一个开源且跨平台的Java游戏开发框架,于2010年3月11日推出0.1版本,它通过OpenGLES2.0/3.0渲染图像,支持Windows、Linux、macOS、Android、iOS、Web等平台,提供了统一的API,用户只需要写一套代码就可以在多个平台上运行,官方介绍见→Features。
- 2024-02-21【libGDX】ApplicationAdapter生命周期
1前言libGDX中,用户自定义的渲染窗口需要继承ApplicationAdapter类,ApplicationAdapter实现了ApplicationListener接口,但实现的方法都是空方法,方法释义如下。publicinterfaceApplicationListener{ //应用首次创建时调用一次 publicvoidcreate(); //窗口尺
- 2023-12-26libgdx摄像头的移动
要知道,做一个游戏,摄像头是必不可少的。接下来,我将讲解libgdx里面摄像头的移动2d摄像头OrthographicCamera也叫做正交相机结果展示:按上下左右是可以移动的OrthographicCameracamera的使用:完整代码:packagecom.brentaureli.mariobros.cam;importcom.badlogic.gdx.Appli
- 2023-12-25libgdx的基础讲解
今天讲解libgdx的示例代码知识SpriteBatch用于绘制2D图像Texture资源的实体类music长音乐如背景音乐sound短音乐,如一个物体触发的短时间音乐代码:packagecom.mygdx.game;importcom.badlogic.gdx.ApplicationAdapter;importcom.badlogic.gdx.graphics.Texture;
- 2023-12-25如何使用libgdx做游戏01---libgdx的安装
一般来说使用这个工具做游戏的都是java开发者,这种技术在国外勉强算是必学的,而在国内却很少有这方面的知识。接下来,我将讲解如何安装libgdx,也算是简单的libgdx入门工具:idea、jdk17、gradle7.5.1及其以上第一步,下载gdx-setup.jar包下载地址:https://libgdx-nightlies.s3.amazonaw
- 2023-10-20关键概念
Java游戏开发中的关键概念1. LibGDX: LibGDX是一个流行的Java游戏开发框架。它提供了一组用于跨不同平台创建2D和3D游戏的工具和库。2.游戏循环:游戏开发通常涉及不断更新和渲染游戏元素的游戏循环。Java的效率是管理此循环的宝贵财富。3. Sprite动画:Java用于创建Spr
- 2023-08-17libgdx
libGDX是一个基于OpenGL(ES)的跨平台Java游戏开发框架,可以在Windows、Linux、macOS、Android、浏览器和iOS上运行[1][2]。它是一个免费且开源的游戏开发应用框架,使用Java编程语言编写,并包含部分C和C++组件[4]。libGDX项目托管在GitHub上,团队成员在这里协作并提供贡献[3]。该框架使用
- 2023-08-01libgdx——FileHanle详解
FilehandlingTableofContentsanotefromthetranslationWikiStyleGuideDeveloper'sGuideIntroductionGoals&FeaturesCommunity&SupportContributingGamesBuiltwithLibgdxPrerequisitesGradleProjectSetup,Running,DebuggingandPa
- 2023-07-28LibGdx 游戏引擎 freetype 使用指南
网上大多数的Libgdx文档,使用的版本都是0.9X的时候留下的,1.X版本的比较少。freetype在1.X时使用发生发生了变化,写一下变化。本人使用的是Libgdx1.6版本。首先给两个传送门,可以去Git上看官方的wiki。官方的freetype说明https://github.com/libgdx/libgdx/wiki/Gdx-freetype官方的
- 2023-05-07(libgdx学习)翻转图片的两种方法
第一种是使用TextureRegion中的flip(boolean,boolean)方法进行翻转,另一种是使用SpriteBatch中的TextureRegionregion,floatx,floaty,floatoriginX,floatoriginY,floatwidth,floatheight,floatscaleX,floatscaleY,floatrotati
- 2023-05-07(libgdx小结)window(游戏对话框的使用)
packagecom.example.groupactiontest;importcom.badlogic.gdx.ApplicationListener;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.graphics.GL10;importcom.badlogic.gdx.graphics.Texture;importcom.badlogic.gdx.graphics.g2d.BitmapFont;importcom.ba
- 2023-05-07(libgdx小结)资源加载器
一、初始化及常见的APImanager=newAssetManager();//初始化资源管理器manager.load("animation.png",Texture.class);//预加载资源manager.unload("animation.png");//卸载资源manager.isLoaded("animation.png",Texture.class)//判断资源animation.png是否已经加载manager.ge
- 2023-05-07(libgdx小结)粒子编辑器
一、初始化方法及常见的APIeffect=newParticleEffect();//初始化粒子效果类 effect.load(Gdx.files.internal("test.p"),Gdx.files.internal(""));//加载粒子编辑器类文件effect.setPosition(Position_X,Position_Y);//设置粒子的位置effect.draw(batch,Gdx.graphics.getDe
- 2023-04-12(libgdx小结)游戏地图
一、制作游戏地图首先我们下载游戏地图的制作软件。下载地址http://www.mapeditor.org/接下来,我们新建一个目录,名为“游戏地图1”其目录结构如下:input:我们将制作游戏地图时所使用到的的素材都放在这里。并且使用TiledMap软件制作完以后的文件(.tmx)也保存在这里。output:我们在.tmx
- 2023-04-12libgdx——常见UI的使用
labelpackagecom.doodle.uitest;importcom.badlogic.gdx.ApplicationListener;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.graphics.Color;importcom.badlogic.gdx.graphics.GL10;importcom.badlogic.gdx.graphics.g2d.BitmapFont;importcom.badlogic.
- 2023-01-05android游戏开发框架libgdx环境搭建
原文链接:android游戏开发框架libgdx的使用(一)--环境搭建Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统)