Articles of 浮油

为什么我的碰撞实现会导致我的玩家在发生碰撞时“反弹”?

我有一个玩家多边形,我用这个方法检查它是否与我的平铺地图相碰撞: public static boolean playerCollisionWith() { for(int i = 0; i < Blockmap.entities.size(); i++) { Block entity1 = (Block) Blockmap.entities.get(i); if(playerPoly.intersects(entity1.poly)) { return true; } } return false; } 这将正常工作,但我正在使用不同的方法进行移动。 而不是只为玩家的X轴添加速度variables。 我像这样移动: if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { speedX = Math.min(5, speedX + 1); moving = true; playerPoly.setX(x); if(playerCollisionWith()) { speedX = -5; playerPoly.setX(x); } } 那Math.min电话是什么搞砸了我。 我不能直接调用speedX = […]

我怎样才能用Slick制作一个声音系统?

我的问题是,如何在slick-util下开发一个易于使用的音响系统? 在function下 a.playAsSoundEffect(1, 1, true, x, y, z); 它已经可以为源创建一个静态位置。 但是如果我在游戏中调整我的CameraPosition。 那么我怎样才能在Slick中改变听众的位置呢? 答案将是真棒:)谢谢,Mineorbit!

绘制文本与油滑

我一直在试图画一个文本到使用油滑显示。 但是,当我将TrueTypeFont绘制到屏幕上时,会将其倒过来,并使整个显示变黑。 这只是整个游戏代码的一部分,我认为这足以说明问题了。 我是LWJGL和Slick的新手,所以这可能是一个愚蠢的问题。 public Game(String name, int width, int height) { this.name = name; this.width = width; this.height = height; try { Display.setDisplayMode(new DisplayMode(width, height)); Display.setTitle(name + " " + version); Display.setResizable(true); Display.create(); } catch (LWJGLException e) { e.printStackTrace(); Display.destroy(); return; } TrueTypeFont font; Font awtFont = new Font("Arial", Font.PLAIN, 24); font = new […]

无法访问jar。 为什么?

我在java中制作游戏,并将其导出为jar文件。 之后,我打开了jar拼接。 我添加了库和导出的jar。 我添加了当地人,然后我做了一个主要的课程。 我创建了一个胖的jar子,放在我的桌面上。 我使用的是Mac OS X 10.8 Mountain Lion。 当我把terminal,java -jar System Front.jar中,它说无法访问System Front.jar即使我双击文件,它没有显示! 帮帮我! 我使用光滑的。 我添加了slick和lwjgl作为jar拼接在jar的库。

使用LWJGL和Slick2D是否会为我的项目的未来带来希望?

我一直在环视networking几个月,试图find最适合我需要的工具。 我没有太多的时间来致力于可能已经存在的系统的创建,但现在我已经做到了。 这就是说,到目前为止,我已经被吸引到2个或3个API /引擎。 我的大部分经历都是由于Java在高中和大学期间的暴露(我目前是高级的,如果有人想知道的),但是我已经使用了Python,C,C ++,C#甚至有一点Ruby和PHP的网站需求。 现在,我已经寻求了OpenGL和LWJGL的力量,因为平台的独立性以及在Web,Linux,Mac和Windows环境中使用Minecraft等事物的成功。 这全部归功于Java,LWJGL和一个非常有趣的游戏概念。 我已经使用了基于LWJGL构建的Slick2D API,如果对我打算创建的内容没有任何限制,我想继续使用它。 我需要一个function强大,独立于平台的2D / 3Dgraphics库,一个可能支持控制器的input监控系统,以及除标准(Java或其他语言)库之外的networkingfunction。 我也研究过扭矩游戏引擎以及UDK,老实说,UDK看起来非常完美。 然而,我的目标是让用户能够主持一个多人会话,其他玩家可以通过IP或主机名join,对于每一个“新游戏”,世界都是独一无二的一代,但是不会限制游戏的方式不允许复杂的系统实施。 现在,如果我简单地使用UDK来源,没有什么限制,但是我不会在没有咨询专家的情况下做出这样的承诺。 TL; DR–这不是一个“我应该使用哪种引擎?我喜欢Java,但是我害怕写真正的代码! 我写了自己的引擎(2D),并没有像现在的那样成功,但是它完成了我想要的。 我唯一的问题是:UDK是否足以满足我的需求; 如果不是,我相信Slick2D API可能是。 我是来自密歇根理工大学的有志计算机科学专业的学生,​​所以学习和开发新的东西不会压抑我的世界,哈哈。 我只想听听这个话题,SE的心跳是怎么说的。 我对这个项目的计划是二维纯粹的控制范围蔓延,而不是压倒我自己。 谢谢! PS – 此外,我还研究了与此发展相关的所有编程主题:创建独立侦听服务器,PCG,复杂项目/库存/奖励系统,高级dynamicRPG级别系统和dynamic故事情节系统。 我不是一个超级菜鸟。 只是一个好奇的个人。

Slick2d粒子加载xml返回null

我做了一个粒子类,创建一个Slick2d库的粒子,但XML文件不想加载,它不断给我空错误。 我给它的道路,因为我做的一切,但它拒绝工作,它已经这样几天,我不能让它打开该XML文件。 如果有人能帮助我,将不胜感激。 try { particleImage = new Image("res/particles/particle.png", false); system = new ParticleSystem(particleImage,1500); //load the xml file and add the emitter to the system File xmlFile = new File("res/particles/bloodDown.xml"); ConfigurableEmitter emitter = ParticleIO.loadEmitter(xmlFile); emitter.setPosition(315, 358); system.addEmitter(emitter); } catch (Exception e) { System.out.println("Exception: " +e.getMessage()); e.printStackTrace(); System.exit(0); } 整个粒子类: http : //pastebin.com/rBR0xpE7 粒子管理器类: http : […]

Slick2D – 实体和渲染

我一直试图创造我的第一场比赛很长一段时间,跟着一些教程和东西,但我坚持创建我的实体系统。 我做了一个扩展实体类的类,这里是: public class Lazer extends Entity{//Just say that it is some sort of bullet private Play p;//Play class(State) private float x; private float y; private int direction; public Lazer(Play p, float x , float y, int direction){ this.p = p; this.x = x; this.y = y; this.direction = direction; p.ent.add(this); } public int getDirection(){ […]

lwjgl和slick util文本在织地不很细四

所以,我加载一个这样的TrueTypeFont: private TrueTypeFont trueTypeFont; try { InputStream inputStream = ResourceLoader.getResourceAsStream("assets/fonts/main.ttf"); Font awtFont2 = Font.createFont(Font.TRUETYPE_FONT, inputStream); awtFont2 = awtFont2.deriveFont(24f); // set font size trueTypeFont = new TrueTypeFont(awtFont2, true); } catch (Exception e) { e.printStackTrace(); } 在那之后,我画了一个有纹理的四边形,就像平常一样,然后绘制trueTypeFont.drawString(this.x, this.y, this.text, Color.white); 。 这是什么,但是远没有文字,这是它的作用,黑色应该是文字… 怎么修?

光滑&LWJGL闪烁的问题

我有一个渲染瓷砖闪烁的问题。 渲染方法。 int tileSize = TileManager.tileSize; for(int y = 0 ; y < mapHeight ; y++){ for(int x = 0 ; x < mapWidth ; x++){ TileManager.tiles[tileIDs[y][x]].render(x * tileSize + xOffset, y * tileSize + yOffset, g); } } TileManager public static Tile[] tiles = new Tile[256]; public static final int tileSize = 32; public […]

如何将我的对象传递给更新方法?

我已经在Java上接受了大约半年的正规教育,作为一个爱好,我想尝试游戏开发。 我已经下载了Slick2d库来解决这个问题。 我现在遇到了一个问题。 当我创建我的游戏对象,如玩家等,我认为我必须在预先构建的init()方法中做到这一点,但我可能也可以在main()中做到这一点(你会建议什么?) 。 现在,我的问题是,当我在init()或main()中创建一个Player实例时,如何将它传递给update()方法? 我当然可以让玩家的对象是public / global,但是我被告知这是非常糟糕的编程,所以我不愿意这样做。 我会非常感谢答复,因为我想学习以“正确”的方式做事,而现在我没有任何一个线索是什么。 感谢您的考虑。