Open jetrotal opened 1 year ago
More Suggestions, a bit into the Sci-Fi zone:
A new folder in your project, where each asset needs:
Then you can attach those special files to anything: Battlechars, charsets, Monsters, pictures, etc... With that you can set up assets like:
etc...
one way to call it is instead of using on a charset the string "actor1" you could call "*spriteset/actor1/walkingPoses"
reference - Sprites from Duelyst opensource Game: https://github.com/open-duelyst/duelyst/tree/main/app/resources/units
A new folder in your project, for SVG files. Vector files stores:
custom hit boxes
Implementing this may sound hard. But there are plenty SVG and XML libraries to extract both the visuals and the data from those files. Looks like even SDL has some support to it.
References:
based on maniacs combo of Text Display Options + Show Choices:
EasyRPG does not support maniacs/TPC extra features for neither of those entries. But I'd like to suggest expand it beyond of what maniacs can do, with new features, such as:
Since @MackValentine managed to summon the Item screen, could be cool to have a set of different item bags, that can be locked to only switch items.
This could mean both new types of inventories or custom menus only using the items list as its layout. Maybe same can be done with skills, maybe a way of hiding it's quantity or cost could also help improving this concept 🤔
Made with c++ for DynRPG: Source Code - https://rpgmaker.net/media/content/users/3355/locker/m7src.zip Download Page - https://rpgmaker.net/engines/rt2k3/utilities/55/
Some of behaviors and animations from vehicles could be moved to the character part of the code.
E.g.:
Ability to swap the walkable tiles from Boat and Ship.
Those functions could be inside the game_character, so every event would have the commands float
, swimA
and swimB
This would open a world of possibilities, including creating a Exclusive maps by users in MMO games like https://ynoproject.net/
A way of making a picture deleting an area of another picture based on its transparency.
E.g.:
Picture ID2 deletes an area from Picture ID1, leaving only a transparent shape instead.
here are some other types of Mask (based on adobe Illustrator Pathfinder tool):
"RunOncePerMap" would be a very welcome new run type. I had a real headache yesterday when testing for a new feature made all sorts of problems apparent in my code. Easiest way to fix all of that would be to have this sort of run type, but I had to settle for workarounds & automatically replacing a lot of event code, to fix all my bugs. (Issue laied out here: https://github.com/VampiresDawnCommunity/VD1/issues/2)
Two details are important for my case:
We could throw here some features for discussion or help:
Combine Panorama and Pictures Commands
Basically something like a picture that can display tiled images. Maybe through the entire screen, maybe through a rectangle.![tumblr_ncwkx2RcJz1rvenmoo1_500](https://github.com/EasyRPG-NewFeatures/Player/assets/45118493/97c06a6c-f73e-49db-bdb3-b9a52b69ff49)
Possible New Params
Music/SE - Save Timestamp / Play Audio at timestamp
A lot of people commented through the years that they wish a way to resume music after a battle, instead of restarting it. Seems Plausible. Needs a way to capture current time inside a var, and a way to start at a requested timestamp. This one seems possible by attaching a variable to
Memorize BGM
andPlay Memorized BGM
Message Box- Play audio after x Text characters are displayed? Or Call Event after x letters/words?
Similar to how system audios are changed through commands. Maybe porting this from maniacs hook? Maniacs hook is overcomplex maybe?
Text::Draw()
orWindow_Message::DrawGlyph()
?Message Box - Shift to skip messages/ turbo enter key on messages?
Useful for Dialogs. Edit: doesn't need to be Shift, maybe configurable key. Edit2: Manipulating![image](https://github.com/EasyRPG-NewFeatures/Player/assets/45118493/77e37b68-90fb-4700-aab0-dc7a75d44887)
Window_Message::IncrementLineCharCounter(int width)
and setting return value to zero solves it. Maybe?Resize Event Hitbox
one basic implementation is resizeHitbox(top,right,down, left)
Get [ELEMENT] by name
@Primekick made some code on his personal project for getting event by name. I wonder how hard would be to expand this concept to other database content.
Summon Event from Another map
Again we already have some work about it.
Run flags: "Run once Per Map", "After Loading", "Before Saving", "After Saving"...
Perfect for parallel process. Maybe could simply be a clone of![image](https://github.com/EasyRPG-NewFeatures/Player/assets/45118493/ccec9732-837f-441b-bf85-30a38b2a9ef7)
End Event Process
if a condition isn't met. More suggestions are welcome. Edit: This may be partially implemented too:Freeze Game
Freeze a layer of game while letting other run. Similar with the alt-tab pause behavior. Good for menus and CBS.
Sort Items by...
A way of sorting items in menu: Name, Type, Quantity...
2k3 Battle - Multiply ATB Speed by x.
Useful for having an experience closer to turn based.
None of those are being worked on right now. Feel free to pick one up or suggesting new stuff.