Hello Guest

Indie Fighting Game using LWJGL!

  • 10 Replies
  • 2775 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.

Re: Indie Fighting Game using LWJGL!
« Reply #8 on: December 20, 2023, 17:09:23 »
The December release of Area Zero (v0.7.0) is now available at www.EphemeralTechnicalArts.com !

Release Notes 0.7.0 (12/19/2023)
  -Tutorial mode added that covers all the basics:
    -Basic movements, dashing and running.
    -Blocking
    -Normal attacks
    -Evading
    -Grab and grab escape
    -Taunting
    -Special, EX special and super attacks.
  -Finished art assets for all of Richard's and Niven's special and super attacks.
  -Variant of Corporate HQ: Parking Garage (Night) added with unique background music.
  -Fixed audio bug in Violet's projectiles
  -Reset controller bindings on disconnect so that keyboard may be used as a fall back.

Re: Indie Fighting Game using LWJGL!
« Reply #9 on: January 20, 2024, 06:13:29 »
The January release of Area Zero (v0.8.0) is now available for download: https://ephemeraltechnicalarts.com/area-zero

Release Notes:
0.8.0 (01/18/2024)
  1.Ex Cancel routes expanded:
    a. Standing specials can be canceled into any other standing special for 2 blue meters.
    b. Special attacks tuned to accommodate new routes.
  2. Move lists now available for all characters through the pause menu.
  3. Universals established:
    a. Every character has a back + HP command normal.
    b. Every character can chain together their LP, HP and back + HP attacks.
    c. Every character's back + HP can cancel into special or super.
  4. Advanced tutorial mode added; Covers universals, cancels and Hold-to-Cancel feature.
  5. Credits screen added and Patrons are acknowledged.
  6. Richard's attack animations shaded and colored.
  7. Additional animations for Richard and Niven shaded and colored.

Re: Indie Fighting Game using LWJGL!
« Reply #10 on: February 19, 2024, 19:19:12 »
The February release of Area Zero (v0.9.0) is now available for download: https://ephemeraltechnicalarts.com/area-zero

Release Notes:
0.9.0 (02/18/2024)
  1. All characters now have an air special attack. This attack is activated by pressing the special attack button while airborne.
  2. All of Richard's animations are color mapped.
  3. All of Niven's attack animations are color mapped.
  4. Get up animations (wake up) can be canceled into any grounded special attack.
  5. Down specials can now be activated immediately from standing state.
  6. Tutorials improved and expanded to include new attacks and features.
  7. New color palettes added for each playable character.
  8. Wall bounce tweaked to be more consistent.
  9. Fixed sound effect issue related to characters in hit stun.
  10. Fixed linked animation issue.