Hello Guest

Indie Fighting Game using LWJGL!

  • 7 Replies
  • 582 Views
Indie Fighting Game using LWJGL!
« on: July 20, 2023, 19:40:57 »
Hey everyone!

I have been working on an indie fighting game called Area Zero, which uses the LWJGL. Specifically, it uses Vulkan, GLFW, OpenAL, ShaderC, JOML, VMA and STB. You can download the demo from my website: www.ephemeraltechnicalarts.com. It currently uses an EXE as a wrapper (via Launch4j), but I would like to know of better options for distribution. Also, I would like to release the demo for Mac users (via MoltenVK), but I am not as experienced using Macs and not sure how to do a similar wrapper. Feedback is much appreciated!

Re: Indie Fighting Game using LWJGL!
« Reply #1 on: July 20, 2023, 19:44:20 »
Screen shots and how-to-play videos are available on the "Area Zero" page.

Re: Indie Fighting Game using LWJGL!
« Reply #2 on: August 21, 2023, 19:35:24 »
The August release (v0.3.0) of Area Zero is available for download from www.ephemeraltechnicalarts.com! Try it out and provide feedback. You will also find how to play videos on the download page.

Re: Indie Fighting Game using LWJGL!
« Reply #3 on: October 19, 2023, 20:37:36 »
The October release (v0.5.0) of my indie fighting game is now available for download at ephemeraltechnicalarts.com! Constructive feedback is always welcome.

*

Offline Adro

  • *
  • 10
Re: Indie Fighting Game using LWJGL!
« Reply #4 on: November 03, 2023, 17:02:04 »
Hi CPOPE9141!

Your game looked great to me from the pictures. Once I've played it, I can confirm it's so good: the art, controls, animations, sound. You could improve some of the animated frames, but other than that, I can say this is one of the most impressive game projects on LWJGL I've known.

See, almost everyone is trying to do 3D stuff and from-scratch-renderers without focusing too much on the game itself. I don't personally think that is a bad idea. On the contrary, it's beautiful. However, people seem to loose the real focus: the fun of a game and all the feelings it can give you. I think your game precisely combines these two aspects so great. I mean, this is done from scratch, only with the aid of the LWJGL libraries. This must required from you a lot of time, and that is great because you learned a lot. One could think this is another experimental project, and while that possibly true, that is the essence of the indie game development: to create whatever is in your mind. However, that doesn't mean everyone must focus on the renderer part for instance, because that could be discouraging. But the fact you did it in that way, it automatically gives it more value, because it reflects passion on it. I say this precisely because there are some people saying "ah ok you did this with no engine. Then you've lost a lot of time".

At first I couldn't play it. "Couldn't create Vulkan instance". Clearly that computer didn't support Vulkan (it has 8 years of existence haha). Finally, I managed to play it. It achieves that good fighting vibes, like the ones from Street Fighter. I also value the fact that the animated models give it the feel of depth, kind of what isometric games do.

Don't worry too much at first with the distribution. In fact, I think it its well distributed. I didn't expect an extractor, but it makes the game easy to begin (is it also made with Launch4j?). Maybe there's another work-around: an installer. I've never achieved nor the former nor the latter. I cannot give you any advise because me (and I think many others) have faced similar distribution problems. In my case, what I usually do is to pack libraries and natives on JAR building. Then with Launch4j I pack it into an EXE file and then on the same folder I put every other resources. I couldn't find a way to also pack the JRE with Launch4j. I've seen you packed the JDK. Couldn't it be sufficient with the JRE? I think this is a contiuum problem for almost every people that works with Java and even more if we are working with natives... By the way, since you talked about Mac, the distribution problem gets even bigger on the window system from GLFW. That's another pending task for almost everyone that works with LWJGL.

In sum, your game is a(n) (impressive) game, not only some graphics testing. It is complex, since it uses Vulkan and I understood no library was used for physics other than JOML. At the same time it's simplified in a smooth and fun gameplay, that is, it combines those two areas usually hard to master: the technical/graphics/sound (engine) part and the game itself, to the extent it is even original on the former given the animated graphics.

I encourage you to publish it on TIGsource Playtesting forum if you haven't already done it, so that you receive more feedback. I see you have a webpage. I can confirm you I now admire your work.
« Last Edit: November 03, 2023, 17:31:06 by Adro »

Re: Indie Fighting Game using LWJGL!
« Reply #5 on: November 20, 2023, 18:30:01 »
Don't worry too much at first with the distribution. In fact, I think it its well distributed. I didn't expect an extractor, but it makes the game easy to begin (is it also made with Launch4j?). Maybe there's another work-around: an installer. I've never achieved nor the former nor the latter. I cannot give you any advise because me (and I think many others) have faced similar distribution problems. In my case, what I usually do is to pack libraries and natives on JAR building. Then with Launch4j I pack it into an EXE file and then on the same folder I put every other resources. I couldn't find a way to also pack the JRE with Launch4j. I've seen you packed the JDK. Couldn't it be sufficient with the JRE? I think this is a contiuum problem for almost every people that works with Java and even more if we are working with natives... By the way, since you talked about Mac, the distribution problem gets even bigger on the window system from GLFW. That's another pending task for almost everyone that works with LWJGL.

Thank you for taking the time to download the game and provide in depth feedback! I am grateful.

For distribution, I am using Launch4j to create a wrapper, then 7-Zip SFX Maker to extract and run. The EXE is not signed, which will probably frighten away potential players with false positive virus threats.

I plan to continue development over the next year to see how far I can take it. Thank you again for playing!
« Last Edit: November 20, 2023, 18:46:55 by cpope9141 »

Re: Indie Fighting Game using LWJGL!
« Reply #6 on: November 20, 2023, 18:32:12 »
The November release of Area Zero (v.0.6.0) is now available for download from www.ephemeraltechnicalarts.com!

Release Notes:
0.6.0 (11/19/2023)
  - Niven given unique sound assets
  - Iteration on art assets for Richard and Niven
  - Added announcer sound assets for Richard and Niven on character select screen
  - Fixed bug where a knockout with Richard's super could leave opponent suspended in air.
  - Rework menus to detect raw controller inputs (A/B, cross/circle, etc.) so if controller binding changes,
    menu input handling is unaffected.
  - Controller layout changed:
      - 6 buttons (LP, MP, HP, LK, MK, HK) reduced to 4 buttons (LP, HP, LK, HK) with command normals
        (i.e. direction plus button).
      - Special attacks are now activated with a single button (referred to from here on as S), reduced from (HP + HK).
      - EX Special attacks are now activated by (S + HP).
      - Super attacks are now activated by (S + HP + LP).
  - Sweep attacks, and their response actions have been removed for now.
  - Controller binding menu now accessed through pause menu in either versus or training mode.
  - Controller binding edits disallowed when keyboard is the input device
    (i.e. can only change button binding of controllers).

Re: Indie Fighting Game using LWJGL!
« Reply #7 on: November 20, 2023, 18:48:42 »
I encourage you to publish it on TIGsource Playtesting forum if you haven't already done it, so that you receive more feedback. I see you have a webpage. I can confirm you I now admire your work.

Thanks for the heads up! I posted in the forum requesting feedback.