Final Fantasy 7 > General Discussion

Braver - open source FF7 engine reimplementation

(1/2) > >>

ficedula:
Been a long time since I released anything, but I got the FF7 bug again a while ago, so here - have Braver.

Quoting from the readme:


--- Quote ---Braver is a from scratch reimplemented game engine for the original (1997/8) FF7 PC release - although it should run with the more modern Steam re-release since that changes very little. The idea is to run the original game compatibly, from the original game files where possible, but also provide an easily moddable/hackable engine for adding extra functionality.

--- End quote ---

Yes, another engine implementation. Hopefully it won't peter out and die, I'm aware I'm not the first to try this, but I am releasing the code https://github.com/ficed/Braver so everything's available for people to look at regardless.

How close is it to done? NOT AT ALL. It's loading more field locations than I expected, but that just means you can play through from the opening to, like, the train scenes after the first reactor explosion. (And maybe further, but I haven't tested further yet!). Most locations will have graphical glitches, the battle engine is very incomplete and so on. But you can technically play a non-zero amount of the game and maybe see the possibilities. Example field location (few more screenshots on the website linked above):



Since this is a first release there is every chance I've missed something obvious and it will crash, not load, etc. on some (many? most?) PCs. However I did do the bare minimum, i.e. tested it loads on at least *one* PC other than my development box...

What's the immediate plans? Not going to promise anything, because I'm mostly writing this for fun. But some things that are definitely on my list to think about:


* Continue working through the field locations and fixing/implementing functionality that stops the locations from working at all

* Look at loading some of the simpler mods, at least - Braver will happily run in 2K resolution, but you can't yet take advantage of mods with higher quality assets

* Look at finishing networking support. I've had a few ideas which are partially implemented; one was to allow a multiplayer mode where each player is assigned control of certain party members ... so you could maybe play through FF7 with three players, each controlling one character in battle. I've written the basic code to synchronise the game state over the network, but it's probably broken because I haven't been keeping it up to date as I add new functionality in. Might try and bring that up to date.

What can anyone else do right now? Well, not loads, but...


* Confirm whether it does, or doesn't, work on their PC at all. As mentioned, very likely I've screwed something up in this first alpha release.
* I know there's a lot of glitches in the early field locations (although they are playable ... more or less). If someone wanted to make a definitive list of the places where Braver is getting things wrong in those first few locations (with screenshots/video clips comparing to FF7 official) that would be useful as a reference/to-do list for "things that still need work"

gjoerulv:
Neat!

One of my (wet) dreams is to make a FF7 like game with PvP (or mod FF7 with PvP possibilities). Referring to the networking here ofc. I bet having the possibility to fight other players with your team over the internet would be massively popular. But that would require a huge amount of work that's not within the scope here, I guess?

ficedula:
Huge? Eh, once the battle engine is fully done (and that's a fair bit of work!), it wouldn't be a horrible amount of work to add in something like that since it's almost entirely reusing the existing code for damage calculations, animations, and so on. Not anywhere near that yet, though!

I'd've thought the bigger problem with PvP is that the FF7 battle engine isn't balanced at all for PvP - i.e. players often have abilities that do massive amounts of damage because monsters aren't capped at 9999HP. So spells and limits that would just take off 10% of a boss monsters HP will kill a player outright. Unless you took the simple approach of just "multiply everybody's HP by 10" or something...

Bonez:

--- Quote from: ficedula on 2023-03-16 19:34:07 ---Huge? Eh, once the battle engine is fully done (and that's a fair bit of work!), it wouldn't be a horrible amount of work to add in something like that since it's almost entirely reusing the existing code for damage calculations, animations, and so on. Not anywhere near that yet, though!

I'd've thought the bigger problem with PvP is that the FF7 battle engine isn't balanced at all for PvP - i.e. players often have abilities that do massive amounts of damage because monsters aren't capped at 9999HP. So spells and limits that would just take off 10% of a boss monsters HP will kill a player outright. Unless you took the simple approach of just "multiply everybody's HP by 10" or something...

--- End quote ---

This is why people talking about wanting PVP never made sense to me. There'd be no elemental/status weaknesses to exploit or protect from, and one use of Ultima or Knights of the Round would wipe an entire party at full HP. That's why the only turn based combat you see able to do PVP successfully is Pokemon, because there's basically an infinite combination of fighters with those weaknesses and strengths I mentioned before. Without those stats, every fight would just be a slash battle of attrition.

gjoerulv:
Welp... Obviously, FF7 PvP, like, real "fair" competitive PvP, wouldn't just work out-of-the-box like that. It would require balancing the skills, rules, etc. to actually make it a viable, fair PvP. I assumed that was a given xP. Anyone can see that.
But even the novelty to play other players, with your team over the internet would be a fun experiment if nothing else. And I can already see the meme fights right now. Someone agreeing to play fair, only to pop KotR right away, lol.

@ficedula Nice to see you shrug my concerns off like that. :D
Again, cool project, cheers for possibilities!

Navigation

[0] Message Index

[#] Next page

Go to full version