Legine : Halcyon Adventures in Godot
Jan 25, 2023 7:28:05 GMT -5
Dashe, RockmanCosmo, and 2 more like this
Post by Trege on Jan 25, 2023 7:28:05 GMT -5
Oh boy, so this fangame project's been going on for awhile, and I figured it'd be a good time to make an actual topic out of it now, that way it's not just solely on the Discord server we're getting closer to a testing phase though it doesn't have enough content yet, hopefully sometime this year we'll have a public test available, but things tend to break for some reason once dates get announced so this could change.
ANY USE OF THIS SOFTWARE IS AT YOUR OWN RISK! THE LEGINE TEAM CAN NOT, AND WILL NOT TEST THIS SOFTWARE ON EVERY HARDWARE CONFIGURATION THAT EXISTS.
Legine
is being developed in the Godot engine.
Project Goals :
The main goal of Legine was to basically add multiplayer to Megaman Legends 1, and 2, but as time went on it seemed
like the better solution was to just use another engine instead of editing the existing games this basically gave us way more freedom with gameplay designs.
As far as the multiplayer goes, Legine supports both 4 player splitscreen, and online play, as well as most gamepads, keyboard/mouse controls are also availiable, but are not quite ready yet due to the nature of MML1 and 2's style of gameplay, and the fact that we're trying to emulate some of the way the PS1 games played and felt in engine, in a sort of hybrid between Legends 1 and 2 style, we also plan to add MoTB stuff eventually.
Currently Legine has around 7 gamemodes, but only 2 are currently functional, 3 if you count Free Roam with the 2nd game mode lacking content.
Game Modes :
CTR (Capture The Refractor)
Co-op
Pirates VS Diggers
Carbons VS The System
Free Roam
Doomsday
Hide and Seek
Most game modes have custom teams like Capture the Refractor, but currently there are only 4 main teams in Legine.
Team 0 is the Digger Team.
Team 1 is the Pirate Team.
Team 2 N/A yet.
Team 3 Is the Carbon Team.
Team 4 is The System Team.
Team 5 is for enemy mobs in co-op mode.
Capture The Refractor :
It's basically like capture the flag except with a refractor, and 3 teams instead of 2 teams, the system team is tasked with protecting their refractor from the pirate and digger teams
the pirate and digger teams are enemies, but can choose to work together if they want, however only one team can take the refractor. The system team consists of players and mobs, the reaverbots won't attack
system players only digger or pirate players.
Co-op:
Co-op is kinda self explanatory, but think of the missions you get from Roll or the ones in MoTB, the co-op game mode still has the 4 main teams, however everyone is forced to the same
team, and the team is determined by the mission/map files, since Godot uses scenes like a lot of other engines any mission can basically be self contained as well.
Pirates VS Diggers:
This mode can be anything from diggers defending a town to escaping a pirate base, or diggers taking down a pirate base it all depends on the map,
however this mode is not currently functional yet.
Carbons VS The System :
A bit similar to Pirates Vs Diggers except the main antagonists are system enemies, pirates and diggers are on the same team in this mode, the system can have bosses or other players on its team
and reaverbots like in CTR, this mode also isn't functional yet.
Free Roam :
Technically functional in a sense it loads and players can run around Kattelox Island, this mode is supposed to be like Kirby Air Ride's City Trial
random and crazy events will occur in the city such as reaverbot invasions or more silly events, and possibly quests or challenges.
Currently only the invasion event works in this mode, but basically an event manager is already functional it just needs more events made for it.
Doomsday Mode :
This is a mode inspired by Majora's Mask, a random doomsday event will be chosen and hints about how to stop it, or what it is will be hidden in items/NPC dialogue, you have a time limit to figure
out what's going on in the form of ingame days using the day/night system, this one is also not functional yet.
Hide and Seek :
This pretty much is what it sounds like, you can basically play hide and seek on whichever map is chosen by the server host or players in the case of splitscreen, although this probably won't work well
in splitscreen, it's not currently functional yet, but the core stuff needed for it to work is and it'd be very simple to add it in the future, you basically just hit them with the buster to tag them.
Planned Features :
Mod support, we'd like to include mod support eventually we've already got a basic loader started
it just hasn't been fully setup yet.
A Map Editor, I've already got this one partially working with Godot gridmaps basically a way for people to make their own
maps even if they don't have modeling experience, and Uradamus cleaned up a lot of map tiles from Legends 1.
Map Editor Screenshots :
All we did was setup tilesets/mesh libraries for Godot's gridmap node and objects like spawn points and stuff, you'll need Godot to make the maps and export them, but it's a free engine anyways, and using gridmaps doesn't require any coding. I might make an actual map editing app using Godot to simplify the process if Godot ends up being too confusing for users who just want to make maps.
Gameplay Videos :
We've still got quite a few animation quirks to work out with the animation tree, such as the buster animation not working
while running, and a few other issues, but the core gameplay is pretty much there.
Older Videos :
Credits :
Programming:
Trege.
Programming Help:
Uradamus.
KidsCanCode
The nice Godot community.
PS1 Map/Model Extraction Tools and Model/Map Cleanup:
Uradamus, Kion.
Model Rigging :
TwitchRevo, Uradamus, ROSE.
Unofficial Maps:
Trege, Uradamus.
Custom Texture Work/Texture Editing:
RockmanHQ.
Particle Help :
FalconTrace.
Voice Work:
Dashe.
Special Thanks/Help and Suggestions:
FalconTrace
JMC
KidsCanCode
Uradamus
RockmanCosmo
The Megaman Legends Station Community
Trege.
Programming Help:
Uradamus.
KidsCanCode
The nice Godot community.
PS1 Map/Model Extraction Tools and Model/Map Cleanup:
Uradamus, Kion.
Model Rigging :
TwitchRevo, Uradamus, ROSE.
Unofficial Maps:
Trege, Uradamus.
Custom Texture Work/Texture Editing:
RockmanHQ.
Particle Help :
FalconTrace.
Voice Work:
Dashe.
Special Thanks/Help and Suggestions:
FalconTrace
JMC
KidsCanCode
Uradamus
RockmanCosmo
The Megaman Legends Station Community
(If I've forgotten anyone please pm me to get your name added if you've contributed to the project!)
ANY USE OF THIS SOFTWARE IS AT YOUR OWN RISK! THE LEGINE TEAM CAN NOT, AND WILL NOT TEST THIS SOFTWARE ON EVERY HARDWARE CONFIGURATION THAT EXISTS.
Supported graphics are :
Godot 3.5x
OpenGL ES2 and OpenGL ES3
Godot 4.X
Vulkan, and OpenGL ES3
Vulkan, and OpenGL ES3
Godot 4 version of Legine is not available yet.
Public Builds : N/A yet.
Backup source Link until Gitlab permissions are fixed.
The poll is finished you should be able to see the results here if it's still up, KTX camera guy won.
Character pollYou must extract the below file into the data folder of Legine before opening the project, otherwise it will have errors and might crash, afterwards open the project in Godot and it will import the assets automatically
once this is done hit save all then you can run the exe or run the project play button at the top right of the screen.
How to run the source :
Download the asset file above this section make sure you save it somewhere you'll remember it.
Download the Legine source and extract it, extract the assets file you downloaded into the data folder inside Legine's folder.
Download Godot 3.x, The top one not the C# one. Start Godot then hit the import button on the right, find legine's folder and select the project.godot file, then hit import and edit.
After that Godot will begin importing the assets this could take some time depending on your cpu speed, it may even look frozen while it's doing it
there's a lot of assets, eventually it will finish loading, and you should see a main tab at the top, hit file save all scenes then you can either close Godot and run the exe or hit the play button at the top right inside of Godot itself.
Keyboard Controls :
Arrow keys and WASD to move
Enter Start Button
Z or space to jump
X or left mouse click to shoot, mouse aim was also broken unfortunately so I'll have to fix that as well, however it can still shoot the buster.
C to interact with stuff
Q and E to turn the camera left and right, we currently only support classic controls from the PS1 games however I plan to add more options later on.
Some debug buttons may still be active so if something weird happens from other keys that's why.
Arrow keys and WASD to move
Enter Start Button
Z or space to jump
X or left mouse click to shoot, mouse aim was also broken unfortunately so I'll have to fix that as well, however it can still shoot the buster.
C to interact with stuff
Q and E to turn the camera left and right, we currently only support classic controls from the PS1 games however I plan to add more options later on.
Some debug buttons may still be active so if something weird happens from other keys that's why.
The Legine team is not endorsed or affiliated with Capcom in any way.
This is an unofficial fan project.
A hotfix has been released below for Yuna's animations and the buster gun's particles, just extract it to where Legine's exe is.