Author Topic: [XP] External Animation Editor  (Read 3760 times)

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
[XP] External Animation Editor
« on: May 15, 2015, 10:17:25 PM »
External Animation Editor
Authors: Orochii Zouveleki
Version: 0.2
Type: Game Utility
Key Term: Game Utility

Introduction
Due to life's unexpected happenings (?), I got fed up of certain limitations in battle animations, more specifically the X/Y coordinates. So I started doing this to break those limits. It's still unfinished, barely started maybe. There is a lot to be reimplemented from the default editor to this.
This is probably going to be either made slow, or could even never be completed. I have a lot of assignments in college and/or desires to continue my game (fun fact is, I started this to use it on my own game so... heck).


Features

  • External animation editor without limitations imposed.
  • Uh... can be expanded upon. :^D!

Screenshots



Demo
https://dl.dropboxusercontent.com/u/13006190/AnimationEditor.rar

Instructions

Copy the Animations.rxdata file from your project to the Data folder of this thing. Then copy the Graphics\Animations folder too.
I'm sorry, maybe one day it will support opening projects.
THEN open the program (Game.exe). Do stuff.
THEN, lastly, copy the Animations.rxdata to your project. Remember to make sure your project isn't open!

RPG::SPRITE ANIMATION MOD SCRIPTLET
This is necessary in case you want to use some extra functions from the editor. These extra functions include by now:
- More than 16 sprites per frame.
More extra functions will be added in the future.

RPG::Sprite Animation Mod
(click to show/hide)


Compatibility
It can be potentially uncompatible with anything that overrides the RPG::Sprite class. Because for several extra functions it needs a small scriptlet that modifies that.


Credits and Thanks

  • My dog.

Author's Notes
Licence is CC0, so make anything you wish with it.
« Last Edit: May 22, 2015, 07:00:05 PM by orochii »

Offline KK20

  • Master Scripter Fixer
  • Global Moderator
  • Lexima Warrior
  • ****
  • Posts: 2990
  • LV: 369
  • Gender: Male
  • Bringer of Salt
    • View Profile
Re: [XP] External Animation Editor
« Reply #1 on: May 16, 2015, 01:28:24 AM »
Holy shit...I was working on something like this too. Granted all I got was like the first couple of windows and defining resolutions, but I did have plans to add a couple other things that the editor didn't have.

Well, seeing as you already have a framework to build upon, I can help out with this. :) Let me take a look at it.



Other Projects
RPG Maker XP AceUpgrade RMXP to RMVXA performance!
XPA TilemapTilemap rewrite with many features, including custom resolution!


NNID: KK20-CP
Discord: KK20 Tyler#8901
Join the CP Discord Server

Offline G_G

  • Green Gmod Game_Guy AKA G4 AKA hyper-G AKA G-force
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 6585
  • LV: 407
  • Gender: Male
    • View Profile
Re: [XP] External Animation Editor
« Reply #2 on: May 16, 2015, 05:30:55 AM »
How to make it so people can copy it to their projects.

1. Rename everything to AnimEditor. So the executable and the project file.
2. Open the ini and change the scripts file to Data/AnimEditor.rxdata
3. Rename Scripts.rxdata to AnimEditor.rxdata

Then they can just copy it into any project. But other than that, great idea and hella good job for doing this inside RGSS. I seriously would have just created something in C#. xD

Offline KK20

  • Master Scripter Fixer
  • Global Moderator
  • Lexima Warrior
  • ****
  • Posts: 2990
  • LV: 369
  • Gender: Male
  • Bringer of Salt
    • View Profile
Re: [XP] External Animation Editor
« Reply #3 on: May 16, 2015, 06:01:41 AM »
I seriously would have just created something in C#. xD
I would too if I knew how :P
Would've at least made the UI stuff easy.



Other Projects
RPG Maker XP AceUpgrade RMXP to RMVXA performance!
XPA TilemapTilemap rewrite with many features, including custom resolution!


NNID: KK20-CP
Discord: KK20 Tyler#8901
Join the CP Discord Server

Offline finalholylight

  • Awakened Visionist
  • **
  • Posts: 77
  • LV: 0
    • View Profile
Re: [XP] External Animation Editor
« Reply #4 on: May 16, 2015, 05:56:48 PM »
Nice!
Oh, I have some ideas, would you mind add these options to your editor ?
1. Zoom only X/ only Y
2. Animation below battlers.

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
Re: [XP] External Animation Editor
« Reply #5 on: May 17, 2015, 08:32:49 PM »
@KK20: Before anything, excuse me for my horrible mess of code! "orz.
@Gameus: Maybe doing it in C# would had been better. But I... was eager to start, and RMXP was the first thing I had close. And I've never done anything in C#.

I can work on these things, zoom_y and zoom_x by separate, and making some sprites to be below the character is easy too. Only thing it would need is including a small scriptlet that would change the RPG::Sprite::animation_set_sprites method. I did the latter on my game, because I wanted to make certain sprites under the character, but the rest over it.

I want to preserve compatibility with default animations too. So... I guess make something like an AnimExtraData class. That way it will be readable by RMXP.
Only issue I have found regarding to opening the animations from the RMXP editor is that coordinates are automatically readjusted to their default range (-320...320 for X and -160...160 for Y), when you select them from the list.

Offline KK20

  • Master Scripter Fixer
  • Global Moderator
  • Lexima Warrior
  • ****
  • Posts: 2990
  • LV: 369
  • Gender: Male
  • Bringer of Salt
    • View Profile
Re: [XP] External Animation Editor
« Reply #6 on: May 17, 2015, 09:37:42 PM »
Yeah that's kind of a thing with the editor. I tried something like making item descriptions longer via script and went into the database. If I viewed an item that had too many characters for its description, it wouldn't let me close the window, move to another tab, or view a different item until I reduced the description.

So you will have to put some disclaimer that the user should NOT go back into the animation editor.

As for other things I wanted to be able to change with animations:
Give the cell animations the "hit" and "miss" properties, more than 16 sprites, modifying the battler graphic (moving, shaking, zooming, etc), Z-layering, and more than 200 frames.

Things in the editor I always wanted:
More hotkeys (number keys could refer to like what cell you want to modify), layers (like typical art programs), preview loop animations at the same time as playing a normal animation, grid lines toggle and changing the grid interval, and probably a couple other things I'm forgetting.



Other Projects
RPG Maker XP AceUpgrade RMXP to RMVXA performance!
XPA TilemapTilemap rewrite with many features, including custom resolution!


NNID: KK20-CP
Discord: KK20 Tyler#8901
Join the CP Discord Server

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5131
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: [XP] External Animation Editor
« Reply #7 on: May 18, 2015, 02:04:31 AM »
I'm getting ideas for ARC...
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
Re: [XP] External Animation Editor
« Reply #8 on: May 19, 2015, 03:24:53 PM »
I'm getting ideas for ARC...
Yes, please! :^D.

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
Re: [XP] External Animation Editor
« Reply #9 on: May 20, 2015, 04:44:39 AM »
UPDATE!

Here is how it looks now.


Right now, these are the most important things to add:
- Support for "timings" (SFX, screen/target flashes, etc)
- Tools (copy/paste frames, autocompletion, cell options, move frames...).
- More hotkeys!

Press F10 to open the help window. ESC closes that window.

Also I've updated the download. Now it is prepared to be copied inside your game folder, just like gameus suggested.

EDIT: Now this is getting interesting. I've added the option to have more than 16 sprites, and... the RMXP editor seems to support them! They don't have a number at the upper left corner but still... they can be moved and edited as any other sprite.
« Last Edit: May 20, 2015, 07:58:57 PM by orochii »

Offline KK20

  • Master Scripter Fixer
  • Global Moderator
  • Lexima Warrior
  • ****
  • Posts: 2990
  • LV: 369
  • Gender: Male
  • Bringer of Salt
    • View Profile
Re: [XP] External Animation Editor
« Reply #10 on: May 21, 2015, 06:04:30 AM »
Still looking good. It seems you're working pretty diligently on this; perhaps I'll wait until it's either finished or stopped before I work on it myself.

While that is interesting the built-in editor allows more than 16 sprites, it's kind of a fruitless discovery. The point is to not allow the user to ever have to rely on the built-in editor for making animations. Besides, most of the things you're changing break the RMXP standard and are not compatible anyways.

I'll also move this.



Other Projects
RPG Maker XP AceUpgrade RMXP to RMVXA performance!
XPA TilemapTilemap rewrite with many features, including custom resolution!


NNID: KK20-CP
Discord: KK20 Tyler#8901
Join the CP Discord Server

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
Re: [XP] External Animation Editor
« Reply #11 on: May 22, 2015, 03:08:26 AM »
Thanks KK20 for moving the topic. By the way, I think I'll be doing the three necessary things I've mentioned earlier, then I will leave it be some time, because I need to continue with my game. I wanted to make a demo release this June!

Yeah, that discovery was more something I found interesting, I think I was more worried that it could explode or something (?).

And by the way, I had an idea for fixing the issue with the default editor overriding the X/Y coordinates out of range. What I was thinking is that the custom editor worked on a copy of the Animations.rxdata (I called it "Animations2.rxdata). The custom animation editor makes sure there is the same amount of animations on both files (because skills and other editor stuff need to be able to know there are more animations, and these only read from the default file).

It's time to make the timings!

Offline ForeverZer0

  • CP's Pedophile
  • Global Moderator
  • Guardian of Chaos
  • ****
  • Posts: 3248
  • LV: 294
  • Gender: Male
  • Remember you are unique, just like everyone else.
    • View Profile
Re: [XP] External Animation Editor
« Reply #12 on: May 22, 2015, 03:36:58 AM »
Could just rewrite how animations work with a script, but then you would still need to load from a separate file. It would allow for things out of range, but add some clunkiness to the whwhole thing. Depends on how important it is to use more than 16.
I am done scripting for RMXP. I will likely not offer support for even my own scripts anymore, but feel free to ask on the forum, there are plenty of other talented scripters that can help you.

Offline KK20

  • Master Scripter Fixer
  • Global Moderator
  • Lexima Warrior
  • ****
  • Posts: 2990
  • LV: 369
  • Gender: Male
  • Bringer of Salt
    • View Profile
Re: [XP] External Animation Editor
« Reply #13 on: May 22, 2015, 05:49:19 AM »
Rewriting the animation methods in RPG::Sprite is going to be inevitable at this point--there are a lot of things I'd like to see done with animations that can't be done without doing so.

And yeah, making a second file might help prevent the overwriting, but it'll probably cause more complications depending on how much you want the default editor to be compatible with your custom editor (to which I say "who cares about compatibility?").



Other Projects
RPG Maker XP AceUpgrade RMXP to RMVXA performance!
XPA TilemapTilemap rewrite with many features, including custom resolution!


NNID: KK20-CP
Discord: KK20 Tyler#8901
Join the CP Discord Server

Offline orochii

  • Transcended Spirit
  • ***
  • Posts: 143
  • LV: 14
  • Rhapsody of the Warrior of Ice
    • View Profile
Re: [XP] External Animation Editor
« Reply #14 on: May 22, 2015, 06:57:05 PM »
The only things I care in terms of compatibility are that the animations show up in RMXP for being selected on skills, items, Show animation command and that stuff. After that, my concerns are not making the editor explode, because that can cause potential data loss/corruption, and that, if someone opens the default animation editor by mistake, they don't lose anything either, because that can be frustrating too.

I've tweaked some of the RPG::Sprite animation-related methods. Others are there in case I need them or as references.
Actually, I need to append that to the post! It's a necessary scriptlet.

RPG::Sprite Animation Mod
(click to show/hide)

So yeah, that's going to the OP.

Offline PrinceEndymion88

  • Awakened Visionist
  • **
  • Posts: 74
  • LV: 1
  • Gender: Male
    • View Profile
Re: [XP] External Animation Editor
« Reply #15 on: June 03, 2015, 12:08:20 AM »
I love it! I hope to see, one day, the feature to insert animation under the battler :D