标签: game-development

Java JProgressBar使用Image

我正在用Java制作一个游戏,我正在使用JProgressBar一个健康栏.我想使用图像(而不是颜色)JProgressBar,但我无法做到.我尝试过使用paint方法,paintComponent方法,创建一个新类,但它不起作用.愿有人请帮帮我吗?

java swing image game-development jprogressbar

3
推荐指数
1
解决办法
1387
查看次数

通过python进行多人游戏

我写了一个非常简单的基于终端的扑克游戏(ascii art ftw),现在它是多人游戏,但你基本上必须通过一台计算机.是否有一种简单的(ish)方式使两个人可以从不同的机器连接并访问同一个游戏同时一起玩?只要我们有终端访问权限,它就不必是花哨的,也不需要是图形化的.

我不确定如何做到这一点,或者它是否实用,但只是想学习和探索一些选择.

python terminal multiplayer game-development

3
推荐指数
1
解决办法
3418
查看次数

中断libgdx碰撞时的动作

我正在使用libgdx开发游戏.我的Gameobjects都是Actor的子类.现在我想利用可以与Actors一起使用的动作.如果我的钥匙控制玩家与计算机控制的敌人发生碰撞,那么玩家应该被击退.我可以通过moveBy-Action获得此功能.但是当我的玩家与一个墙或另一个僵尸发生碰撞时,他仍然会动作回击原因,行动应该打断.有没有办法实现这个目标?或者炬是不是为这样的事情做的?

谢谢

java action collision-detection game-development libgdx

3
推荐指数
1
解决办法
776
查看次数

如何让相机跟随LibGDX中的播放器

我是这个论坛的新手,只是为了问这个具体的问题而注册:我一直在关注视频游戏开发的YouTube网络系列(如何制作2D游戏 - 由EddieVanHalen98制作)但他没有告诉我如何让相机跟随特定的精灵.

我的渲染代码如下

public class [ClassName] {
    polkymain game; 
    OrthographicCamera camera;

    public static int PolkyX;
    public static int PolkyY;

    SpriteBatch batch;

    public GameScreen(polkymain game){
        this.game = game;

        camera = new OrthographicCamera();
        camera.setToOrtho(true, 1280, 1240);

        batch = new SpriteBatch();

        PolkyX = 0;
        PolkyY = 0;     
    }

    @Override
    public void render(float delta) {
        Gdx.gl.glClearColor(0.95F, 0.95F, 0.95F, 0.95F);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);       

        camera.update();
        generalUpdate();

        batch.setProjectionMatrix(camera.combined);     
        batch.begin();          
        batch.draw(Assets.Sprite_Mario_main, PolkyX, PolkyY);       
        batch.end();
    }

    public void generalUpdate(){
        if(Gdx.input.isKeyPressed(Keys.D) || (Gdx.input.isKeyPressed(Keys.LEFT))
        {
            PolkyX += 5;
        }

        if(Gdx.input.isKeyPressed(keys.A) || (Gdx.input.isKeyPressd(Keys.RIGHT)) …
Run Code Online (Sandbox Code Playgroud)

camera render game-development libgdx

3
推荐指数
1
解决办法
1万
查看次数

创建一个按钮,在pygame中打开和关闭背景音乐

我想在我的游戏中创建一个可以控制背景音乐的按钮.第一次点击将停止背景音乐,第二次点击可以恢复音乐.现在我的按钮可以控制音乐的开启和关闭,但是我需要多次点击才能使它工作,似乎每次都没有捕获点击事件,这里是我的代码:

 for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            if 20 + 50 > mouse_position[0] > 20 and 20 + 20 > mouse_position[1] > 20:
                play_music = not play_music
                if play_music:
                    pygame.mixer.music.unpause()
                else:
                    pygame.mixer.music.pause()

  pygame.display.flip()
  clock = pygame.time.Clock()
  clock.tick(15)
Run Code Online (Sandbox Code Playgroud)

python pygame button game-development

3
推荐指数
2
解决办法
159
查看次数

Unity插件纹理是不可变的

我有一个复杂的问题。在 Unity WebGL 中,加载纹理(使用 LoadImage)会导致引擎冻结几毫秒,从而导致游戏卡顿,在加载大型纹理时情况更糟。这是一个已知问题。

为了避免冻结,我决定尝试让浏览器加载纹理,并将该纹理应用于游戏对象。这样就不会出现冻结,因为浏览器是在线程上执行的。

要做到这一点有点复杂,所以我将此解决方案基于 WebGLMovieTexture,这是资产商店中的免费资产,允许您使用内置播放器的浏览器(而不是 unity VideoPlayer)播放电影,将其应用到纹理,然后是游戏对象。我经常使用它并且它有效,所以我决定对图像尝试同样的方法。

为此,必须在 Javascript 中创建一个插件,在 C# 中创建该插件的接口类,然后创建一个使用该接口类的类。

首先是 Javascript 插件,我在这里只包含了重要的部分

var LibraryWebGLImageTexture = {

$imageInstances: [],

WebGLImageTextureCreate: function(url)
{
  var str = Pointer_stringify(url);
  var img = document.createElement('img');
  img.onload=function() {
      console.log("image load completed"); <<<-------------
  }
  img.style.display = 'none';
  img.src = str;
  return imageInstances.push(img) - 1;
},

WebGLImageTextureRefresh: function(img, tex)
{
  GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tex]);
  GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL, true);
  GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, GLctx.RGBA,GLctx.UNSIGNED_BYTE, imageInstances[img]);
  GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL, false);
}
Run Code Online (Sandbox Code Playgroud)

这是插件的 C# 接口类,同样只包含重要部分

public class WebGLImageTexture 
{
[DllImport("__Internal")]
private static extern …
Run Code Online (Sandbox Code Playgroud)

game-development unity-game-engine webgl

3
推荐指数
1
解决办法
1633
查看次数

Godot 信号是否充当事件处理程序?

我是 Godot 游戏开发的初学者。我在理解 Godot 中的信号是什么时遇到了一些困难。我看过官方文档,但不太明白。但是,我感觉这些信号是某种事件处理程序。

请帮助我理解 godot 中的信号是什么以及我对信号作为事件处理程序的理解是否正确?

game-development godot

3
推荐指数
1
解决办法
396
查看次数

Visual Studio 与 Unity 不对应

所以,这发生在几天前。我在 Unity(最新版本)和 Visual Studio 2017 中处理了一个项目。我不得不更换计算机/机器,所以我将文件夹与项目一起存档,以便将来打开它。

我迁移到的计算机/机器有去年版本的 Unity 和 VS 2017。我更新了所有内容,在 Unity 中打开了项目 - 一切正常。但是,当我尝试打开 Visual Studio 更改代码时-首先,所有代码行都带有红色下划线并且错误很多,其次,Unity 代码没有自动完成功能。

VS 问题

首先,我尝试重新安装所有可能的东西。我删除了 Unity 和 VS 并重新安装了它们。没有改变。其次,我尝试重新安装一些VS版本,2017和2019都不起作用。我什至尝试在 Unity 首选项中更改为 VSCode,但没有成功。

那么,问题是如何修复?

c# game-development unity-game-engine visual-studio

3
推荐指数
1
解决办法
1265
查看次数

在 Python 中创建类对象属性后,如何更改它们?

我正在尝试创建可以根据用户输入稍后修改的对象属性

它的要点是我正在尝试使用统计信息制作基于文本的 RPG。我将 Player 变成了一个类对象,其中包含诸如“HP”、“AC”、“强度”等统计信息。

游戏的核心部分是能够相互交互的统计数据。例如,玩家的“AC”是通过将 10 和他们的“Dex”修饰符相加来计算的

我想让玩家选择他们的“Dex”,所以我需要能够相应地修改对象属性

但是,Python 似乎无法识别我输入的数学知识。

class Test:
  def __init__(self):
    self.x = 1
    self.y = 2
    self.z = self.x + self.y

test = Test()
test.y = 7
print(str(test.z))
Run Code Online (Sandbox Code Playgroud)

印刷品给了我“3”

我怎样才能让它给我'8'?

python game-development

3
推荐指数
1
解决办法
38
查看次数

unity 3d 的包管理器未显示 ProGrids 模块

在 unity 的包管理器中,proGrids 模块不可见

我安装了 proBuilder 但 proGrid 模块没有显示

这是屏幕截图

统一版本-- 2021.1.1f1

如果您想了解更多信息,请询问

谢谢!!

game-development game-engine unity-game-engine

3
推荐指数
1
解决办法
1380
查看次数