Tag: 游戏引擎

连接4个Java Win条件检查

我有编程任务需要制作2D棋盘游戏。 我想要制作的游戏是连接4游戏。 我遇到的问题是我似乎无法获得胜利条件。 有没有人有任何建议。 我还是比较新的编程,所以如果这是一个简单的修复我很抱歉。 这是我的代码: import java.io.*; import java.net.*; class C4GameSession implements C4Constants { private Socket player1; private Socket player2; // Create and initialize cells private char[][] cell = new char[6][7]; private DataInputStream fromPlayer1; private DataOutputStream toPlayer1; private DataInputStream fromPlayer2; private DataOutputStream toPlayer2; // Continue to play private boolean continueToPlay = true; /** Construct […]

Slick2D游戏速度在变化

我使用Swing创建了一个游戏,它有点不可靠,所以我开始使用Slick2D游戏引擎重新制作它,我遇到了问题。 每次调用更新方法时,游戏的背景在屏幕上以一定的像素滚动。 这样可以保持加速和减速,因此背景会非常快速地移动,然后非常慢,并且会保持波动。 我已尝试*由delta(它监视刷新率,我认为!)在我的值上移动背景,但由于这不会给我一个确切的值我可以用来将背景重置到左侧(2背景移动)从右到左。左手一个向右移动-800像素)。 造成这种情况的原因是什么?如何克服它? 谢谢

Box2D AndEngine:在ContactListener中创建关节时应用程序挂起?

我在AndEngine中使用Box2D (适用于Android)。 我的目的是在两个物体相互碰撞时创建一个力关节。 当我尝试在ContactListner进程中创建两个对象(正文)之间的鼠标关节时 。 应用程序将挂起一段时间然后退出,没有任何错误,只是线程结束的通知。 当我在ContactListener之外调用mEnvironment.CreateForceJoint(..)时,联合创建是可以 的 – 当app在某些physics.UpdateHandler()中运行时。 请帮我解决问题,或找出原因。 谢谢你的帮助! This is my code: public class MyActivity extends SimpleBaseGameActivity { private final String DEBUG_TAG = “MyActivity”; private GEnvironment mEnvironment; private PhysicsWorld mPhysicsWorld; private MyFixture FIXTURE_PLANET = GlobalSettings.FIXTURE_PLANET; private MyFixture FIXTURE_VACUUM = GlobalSettings.FIXTURE_VACUUM; // CODE TO CREATE RESOURCES and ENGINE OPTIONS…. @Override protected Scene […]

如何用Java编写可靠的Pure Aggregation(组合)游戏对象?

所以我刚开始用Java编写游戏,我正在编写我的游戏对象。 现在我已经在Evolve Your Hierarchy中阅读了你应该将你的游戏构建为组合而不是大类层次结构。 由于上一个链接中的此图像显示: 但是,当实际开始实现时,我有一个关于在哪里应用接口的小问题。 假设你有一个叫做Player的类,接口是Moveable和Renderable。 您是使用公共接口变量实现的: class Player { public Moveable moveable; public Renderable renderable; } class GenericMoveable implements Moveable { // Function implementations } class PlayerRenderable implements Renderable { // Function implementations } 或者您尝试通过将接口直接应用于对象来执行此操作: class Player implements Moveable, Renderable { private GenericMoveable genericMoveable; // Non-direct Implementation of Moveable void someMoveFunc(double x, double […]

libgdx坐标系渲染和触摸输入之间的差异

我有一个呈现PNG图像的屏幕(BaseScreen实现了Screen界面)。 点击屏幕后,它会将角色移动到触摸位置(用于测试目的)。 public class DrawingSpriteScreen extends BaseScreen { private Texture _sourceTexture = null; float x = 0, y = 0; @Override public void create() { _sourceTexture = new Texture(Gdx.files.internal(“data/character.png”)); } . . } 在渲染屏幕期间,如果用户触摸屏幕,我抓住触摸的坐标,然后使用这些来渲染角色图像。 @Override public void render(float delta) { if (Gdx.input.justTouched()) { x = Gdx.input.getX(); y = Gdx.input.getY(); } super.getGame().batch.draw(_sourceTexture, x, y); } 问题是从左下角开始绘制图像的坐标(如LibGDX […]

适合Java的优秀游戏开发库

我很快就会参加Java课程,而且我可能会在课程开始的几周内有很多空闲时间。 我想我会在空闲时间搞乱游戏设计,并且想知道是否有人可以推荐一些对游戏开发有益的Java库。 谢谢。

Java游戏引擎

我最近一直在研究游戏开发,我的第一个编程语言是Java。 在玩了很多以c ++开发的精彩游戏后,我想知道为什么Java在游戏行业中没有大量使用。 我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但我看到的屏幕截图远不那么令人惊叹。 来自ubisoft的极品飞车追逐formsEA和刺客信条等标题传达了这种真实感。 为什么Java不能生产这样的行业实力游戏? 这是艺术作品吗? Java和C#具有自动垃圾收集function,而c ++则没有。 程序员必须更加关注内存使用情况,以及avoud悬空指针等。 多谢你们。

使用LibGDX登录Google

我有一个问题。 我正在和LibGDX一起玩游戏。 现在我想实施Google登录。 我到处搜索,但找不到任何东西。 我需要的是一个解析器来抽象特定平台的代码,但我不知道该怎么做。 有人可以帮忙吗? 编辑 这是代码,这是我的Android解析器: public GoogleResolverAndroid(final Context context) { handler = new Handler(); this.context = context; GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this.context) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); } @Override public void loginGoogle() { signIn(); } @Override public boolean getIsLoggedInGoogle() { return isLoggedIn; } public void signIn() […]

libgdx在受伤时改变精灵色

我正在使用libgdx做一个小平台游戏,我想让敌人用红色闪烁,而玩家用武器伤害他们。 我已经尝试改变精灵颜色和精灵批量颜色没有成功,它只用其中一个纹理融化新颜色。 sprite.setColor(Color.RED); spriteBatch.draw(sprite); 我想要达到的效果是: 从精灵纹理变为全红色,然后再返回。 我认为与混合function有关,但我不确定。 我想避免为我游戏中的每个怪物制作一些红色精灵。 有人知道如何实现这种效果吗?

从libgdx中的集合中检测触摸对象(移动)的最佳方法

这是我第一次尝试游戏开发。 我刚开始尝试libgdx并理解游戏编程的不同方面。 我查看了示例项目,我可以理解libgdx游戏的整体架构。 但是为了掌握游戏动态的基础知识,我开始玩低级别的东西,比如如何绘制简单的形状,如何移动它们,如何处理碰撞。 所以我打算写一个死的简单的安卓游戏(它甚至不是游戏肯定)。 这是个主意 1. Create random shapes and make it fly (move) 2. When user touches the shape, it ll explode or hide or play simple animation 3. Has to show Hit & Miss count 最初我想过尝试libgdx阶段和演员概念,但排除了没有场景API。 我开始尝试基本游戏的不同方面,并更好地理解libgdx背后的概念。 所以我制作了这个简单的应用程序,我能够使对象随机掉落。 public class A1GameScreen implements Screen { OrthographicCamera camera; ShapeRenderer debugRenderer = new ShapeRenderer(); Array […]