EasyRPG / Player

RPG Maker 2000/2003 and EasyRPG games interpreter
https://easyrpg.org/player/
GNU General Public License v3.0
1.01k stars 194 forks source link

Third Party Features - Features being Implemented on other forks #3007

Open jetrotal opened 1 year ago

jetrotal commented 1 year ago

Here I'll list work from different devs that use EasyRPG Player Source code. Those showcase interesting features that could work alongside our own fork.

@JorgeMaker8000 - ManiacPatch's Stringvars:

Source code: https://github.com/JorgeMaker8000/The-Cooler-EasyRPG-Player/tree/game_strings

Status: Implemented on Our Repo!!! Demo: ![image](https://github.com/EasyRPG/Player/assets/45118493/0f29cc65-d199-4c30-ac2c-e47fc090e988) ### @JorgeMaker8000 - Pixel Movement, 8 directions Movement and alternative MoveTowards/MoveAway algorithms Source code : https://github.com/JorgeMaker8000/The-Cooler-EasyRPG-Player/ Status: WIP (I guess the code is not public yet) Demo: ![image](https://github.com/EasyRPG/Player/assets/45118493/4d20c461-0904-43bb-b0d8-fbbb001b2db7) https://cdn.discordapp.com/attachments/840301484259147806/1098730134682480660/Easy_Tests_-_EasyRPG_Player_-_FPS__99_2023-04-20_18-58-37.mp4

@MackValentine - New Battle System( Camera zoom, custom commands, etc ) + Roguelike mechanics (some sort of procedural map generator/navigator)

Source code: https://github.com/MackValentine/easyrpg-player-maniacs Status: WIP

Demo: Screen5 https://mackvalentine.itch.io/rm-rogue

@MackValentine - Another Alternative Battle System (custom menu, ATB system, enemies animation, and lots of stuff)

Source code: https://github.com/MackValentine/easyrpg-player-maniacs Status: WIP (not sure if this one has public code available, will update once I discover more about it)

Demo: XenoSonata-min


@rumatsuki and @aleck099 - Multiplayer Functions to multiple easyRPG players (similar to YNO).

Source code: Server - https://github.com/rumatsuki/multirpg-server Client - https://github.com/aleck099/EasyRPG-Player

Status: WIP.

Demo: None.


@Primekick - Alternative event pathfinding, freeze event movement and loading events from other maps

Source code: not public yet. Status: We are working on path finding and loading events. Freeze Event may be interesting!

Demo: image https://cdn.discordapp.com/attachments/840301585904304198/1107344249093099653/Player_20230514-032122.mp4

image https://cdn.discordapp.com/attachments/840301585904304198/1107415785967722596/rpg2003_20230514-231259.mp4

jetrotal commented 1 year ago

@lychees - More Roguelike and multiplayer Mechanics inside the Player

Source: (They have a bunch of different projects - from card games to action games, all based on YNO mechanics, kinda hard to track - need better links) https://github.com/EasyRPG/Player/issues/2748 https://github.com/lychees/ynoclient https://github.com/orgs/w3itch-crafter/repositories

Demo: image


@Ledgamedev - A bunch of visual experimentation over EasyRPG Player

Source: (Not updated in a while, maybe the newer text management libraries from the player could improve his code) https://github.com/Ledgamedev/ynoclient

Demo: image https://cdn.discordapp.com/attachments/940739214960644096/1028011867580420106/sway.mp4

jetrotal commented 1 year ago

@MackValentine - Extracting Database Parameters to Text Files (LCF2XML +Custom Parser + Maniacs StringVars)

image

Source: Mostly content from French Tutorials https://www.rpg-maker.fr/index.php?page=tutos&id=717 👉 https://www.rpg-maker.fr/index.php?page=tutos&id=719 (This one points to the code used to parse database content)

Demo: https://cdn.discordapp.com/attachments/840301585904304198/1110244521150787584/Launcher.zip image image

image

jetrotal commented 1 year ago

@MaxSignal - EasyRPG Player running on PS2 hardware.

Source: https://github.com/MaxSignal/Player

Demo: https://cdn.discordapp.com/attachments/946771467360673832/1051071269090627615/VID_20221210_165434.mp4 image

jetrotal commented 1 year ago

@MackValentine - Mouse/Touch character Control

Source code: https://github.com/MackValentine/easyrpg-player-maniacs (not uploaded yet) Status: WIP

Demo: https://cdn.discordapp.com/attachments/840301484259147806/1117440579991765032/Test_-_EasyRPG_Player_2023-06-11_15-06-04.mp4 image

jetrotal commented 1 year ago

@monokotech - Native Multiplayer support

Source code: https://github.com/monokotech/ Status: WIP

Add multiplayer functionality and the server in C++.

lychees commented 3 months ago

Source: (They have a bunch of different projects - from card games to action games, all based on YNO mechanics, kinda hard to track - need better links)

I found I have implemented different feature in different demo game I made(e.g. I made auto speed read button for a galgame demo, random maze generator for roguelike demo). Each of them has ad-hoc code and it makes me hard to figure it out what I have done a few month later. A third party event commands guide might be helpful. https://github.com/EasyRPG/Player/issues/2338

jetrotal commented 2 months ago

Source: (They have a bunch of different projects - from card games to action games, all based on YNO mechanics, kinda hard to track - need better links)

I found I have implemented different feature in different demo game I made(e.g. I made auto speed read button for a galgame demo, random maze generator for roguelike demo). Each of them has ad-hoc code and it makes me hard to figure it out what I have done a few month later. A third party event commands guide might be helpful. #2338

We don't have a propper guide, we started adventuring with new commands after discovering that maniacs patch let us write them inside rpg maker's editor.

A good start is taking a look at this PR: https://github.com/EasyRPG/Player/pull/3183/files

I'm also trying to keep some control over what have been done:

// Mack commands
2001 - Path Finding // remade by Ellie
2002 - Trigger Event At

// Jetrotal Commands
2049 - SetGameSpeed
2050 - Call Movement Action
2051 - Wait For Single Movement
2052 - Animate Variable
2053 - Set Interpreter Flag
2054 - Get ID By Name
2055 - Process JSON CODE
2056 - Clone Event
2057 - Destroy Event
2058 - String Picture Menu

I guess new commands ID between 2025 and 2035 may be a good start point to place your new commands.