OSS: RPG Maker MV CoreScript

Discussion in 'RPG Maker MV Improvement Boards' started by Archeia, Feb 8, 2017.

  1. Archeia

    Archeia Level 99 Demi-fiend Staff Member Developer

    Messages:
    14,633
    Likes Received:
    14,382
    Location:
    Game Dev Salt Mines
    First Language:
    Filipino
    Primarily Uses:
    VNM
    Introduction

    "RPG Maker MV CoreScript" is a game engine player for 2D games that runs on the browser. "RPG Maker MV CoreScript" is designed as a game engine dedicated to "RPG Maker MV", the latest work of "RPG Maker" series of 2DRPG world number one software with more than 20 years history, and more than 1000 games are running. (February 2017)

    The purpose of OSS is strengthen the relationship between International and Japanese RPG Maker Developers and help with the improvement of RPG Maker MV. The fixes applied in this Github are official.

    What is this project?
    This project is a project aimed at improving "RPG Maker MV CoreScript" better by the community and supporting many game creators.

    The core script developed by this project is widely distributed to RPG Maker users through KADOKAWA. The RPGMaker MV community is centered around plugins. Therefore, Ver1 series is developed while minimizing destructive change.

    The core script is finally output to mainly 6 files.

    rpg_core.js
    Wrapper classes of Pixi.js and base classes such as audio and input processing.
    rpg_managers.js
    Static classes named XxxManager that manage the game overall.
    rpg_objects.js
    Classes named Game_Xxx dealing with game data (many are saved).
    rpg_scenes.js
    Classes named Scene_Xxx in which the scene is defined.
    rpg_sprites.js
    Classes named Sprite_Xxx related to image display and processing.
    rpg_windows.js
    Classes named Window_Xxx handling window display and input.
    In addition, a plugin list is defined in plugins.js, and main.js launches the game.

    How to join
    Roadmap
    Development will be done according to the roadmap. Currently we are developing ver 1.1.

    ver 1.0
    Goal: Publish community development version
    • Split core script file
    • Put on github
    • Publish roadmap
    ver 1.1
    Goal: Fix a fatal bug
    • Fix memory related problems
    • Preceding reading of image material
    • Responding to sound problems of google Chrome
    • Fixed bugs already known
    ver 1.2
    Goal: Responding to problems where games can not continue
    • Retry at load error
    • WebGL conversion
    • Resolving font load error
    • Development of a standard plugin for options
    ver 1.3
    Goal: Refactoring
    • 'Use strict';
    • Make the overall outlook better
    • Add some comment to the source code
    ver 1.4
    Goal: Confirm specification
    • Development of test game
    • Make json's datasheet
    • Identification of edge case
    ver 1.5
    Goal: Assist in game development
    • Simple conflict check for plugins
    • Guidelines and sample writing for plugins
    • Refined bug report
    ver 1.6
    Goal: Accelerate speed, reduce experience time
    • High-speed loading of sound source
    • Progress bar on load screen
    • Lightweight Save File
    ver 1.7
    Goal: Improve UI
    • Multi-touch
    • Battle system touch compliance
    • Touch correspondence of basic system such as equipment
    • Constitution
     
    Last edited: Feb 8, 2017
    #1
    DK, peq42_, DoubleX and 25 others like this.
  2. JLowther

    JLowther Veteran Veteran

    Messages:
    327
    Likes Received:
    35
    First Language:
    English
    So if I read this correctly, this is aimed at overall optimization of the engine.

    That's incredible news! :D
     
    Last edited: Feb 17, 2017
    #2
  3. KaYsEr

    KaYsEr Koruldia Veteran

    Messages:
    211
    Likes Received:
    446
    Location:
    London
    First Language:
    French
    Primarily Uses:
    RMMV
    Thank you for doing it. Looks like the best is yet to come!
     
    #3
    JLowther likes this.
  4. BodkinsOdds

    BodkinsOdds Villager Member

    Messages:
    8
    Likes Received:
    2
    First Language:
    English
    Oh, sweet. This is amazing.
     
    #4
    JLowther likes this.
  5. NectherLouieSouribio

    NectherLouieSouribio Hobby Game Developer Veteran

    Messages:
    33
    Likes Received:
    38
    Location:
    London
    First Language:
    English
    Primarily Uses:
    RMMV
    This is good. I was thinking of refactoring the core scripts myself because there's just alot of things that I don't understand why they made it that way. Alot of things are all over the place too.

    I sent in my request through the form. I can help out whenever im free. :cool:
     
    #5
    KaYsEr and JLowther like this.
  6. Dr.Yami

    Dr.Yami 。◕‿◕。 Developer

    Messages:
    994
    Likes Received:
    736
    Location:
    Finland
    First Language:
    Vietnamese
    Primarily Uses:
    Other
    This should be done from the beginning :kaomad3:
     
    #6
  7. Soulnet

    Soulnet Veteran Veteran

    Messages:
    198
    Likes Received:
    97
    First Language:
    English
    I've read the op like 4 times and I don't understand what you're up to. :smile:

    Good luck with the project though!
     
    #7
    Rayhaku808 likes this.
  8. jkweath

    jkweath Goes Fast Veteran

    Messages:
    223
    Likes Received:
    214
    First Language:
    English
    Primarily Uses:
    N/A
    My understanding is that a development team is working on improving MV's core scripts, right? I have a few questions, if anyone gets the time to answer them:

    1. Since these are "official" updates, will they be released with future updates of MV or will users have to download the updated scripts themselves?

    2. What does some of this terminology mean? Like "Use Strict" or "Identification of edge case"?

    3. Are any of these updates aimed at improving the performance of MV games on mobile devices?
     
    #8
  9. orlando

    orlando Veteran Veteran

    Messages:
    177
    Likes Received:
    84
    "use strict" is a special javascript mode: https://www.w3schools.com/js/js_strict.asp

    "identification of edge cases" means just that, sitting down and analyzing the code and writing tests for it and identifying the problematic rare cases that could lead to trouble (and fixing them).

    RPG Maker MV CoreScript OSS 1.1 already has performance improvements both for mobile and desktop with completely new memory management. So yes, and you can see some of them already now! (if you build & use the OSS CoreScript as it is on github right now)

    I'm pretty sure it is meant to be reintegrated back into the official RPG Maker MV at some point. The original japanese developers appear to be involved in the process, so doing this without integrating back the improvements would be kind of pointless.

    I think the idea is that adventurous people or developers can fetch the OSS version from github right now to do some first testing before it breaks everyone's games :D, and when it turns out to be more or less stable it will be distributed as a regular update at some point.
     
    Last edited: Mar 27, 2017
    #9
  10. JLowther

    JLowther Veteran Veteran

    Messages:
    327
    Likes Received:
    35
    First Language:
    English
    Never mind: making sure the mplus-1m-regular font was still in the font folder actually fixed the "now loading..." issue.
     
    Last edited: Apr 8, 2017
    #10
  11. ldd

    ldd Villager Member

    Messages:
    16
    Likes Received:
    13
    This is the best news I've ever seen in the world!
     
    #11
  12. jkweath

    jkweath Goes Fast Veteran

    Messages:
    223
    Likes Received:
    214
    First Language:
    English
    Primarily Uses:
    N/A
    Any updates on how this is coming along? The github page hasn't had any releases in 3 months.
     
    #12
  13. JLowther

    JLowther Veteran Veteran

    Messages:
    327
    Likes Received:
    35
    First Language:
    English
    Multitouch will be incredibly cool to have as well. Can't wait!
     
    #13
  14. .//SnowAlias

    .//SnowAlias Do'er of Things Veteran

    Messages:
    30
    Likes Received:
    38
    Location:
    New York, USA
    First Language:
    English
    Primarily Uses:
    RMMV
    This looks promising. Is there any ETA for 1.1?
     
    #14
  15. yoda

    yoda U Game Me (developer) - The dude that does stuff Veteran

    Messages:
    36
    Likes Received:
    4
    Location:
    none
    First Language:
    english
    Primarily Uses:
    RMMV
    Looks good. Any more web side support for browser based versions?
     
    #15
  16. Joy Diamond

    Joy Diamond Talkative Veteran

    Messages:
    135
    Likes Received:
    172
    First Language:
    English
    Primarily Uses:
    RMMV
    Greetings,

    I'm really excited that the underlying core engine uses the MIT License. It's one of my two favorite open source license -- and one I can work with & am happy to contribute under. :wink:
    • Also this means I can freely distribute & use the JavaScript source from the RMMV engine with the documentation. This is a really big deal!
    I applied more than 48 hours ago as a developer on this project, but have not received a reply yet:
    • I would like to receive a reply as a developer on this project. & also verify this whole project is still live.
    • The first task I want to do is to help document the JavaScript API.
    I've been a programmer for 40+ years, and have a passion for teaching other programming. I believe modifying a game is the best way to learn the joy of programming (since that is how I started 40 years ago & fell in love with programming).

    What I want to do is create a game (well actually with others), that explains to people how to use the JavaScript console to talk to the underlying game engine. This will be a great educational tool for the the RMMV community in how to use plugins & also how to create their own plugins.
    Thanks,

    Joy Diamond.
     
    #16
  17. Joy Diamond

    Joy Diamond Talkative Veteran

    Messages:
    135
    Likes Received:
    172
    First Language:
    English
    Primarily Uses:
    RMMV
    Greetings @Archeia

    I applied more than a week ago & have still heard no response:
    • Google has recently broken their forms & they do not send mail notifications like they used to, so that may be the problem.
    • Who do I need to contact to get approved?
    I have found two bugs in the core engine:
    • One very simple bug;
    • And another more complicated one, that has already been fixed (on the github site; but not yet released with RPG Maker MV)
      • Since someone needs this fix, I figured I could create a 'patch' for him -- but am wiating to get a response to the form first, as how I create the patch might be related to the workflow.
    Thanks for your attention,

    Joy Diamond
     
    #17
    KaYsEr likes this.
  18. Joy Diamond

    Joy Diamond Talkative Veteran

    Messages:
    135
    Likes Received:
    172
    First Language:
    English
    Primarily Uses:
    RMMV
    Greetings @Archeia,

    It has been two weeks since my last post & I have still not heard a response to my request at:

    I applied on November 15th (19 days ago):
    • And have not heard back either Yes, No, or something else;
    • I would very much like to hear a response -- who do I need to contact?
    Thanks for your attention to this matter,

    Joy Diamond

     
    #18
  19. Archeia

    Archeia Level 99 Demi-fiend Staff Member Developer

    Messages:
    14,633
    Likes Received:
    14,382
    Location:
    Game Dev Salt Mines
    First Language:
    Filipino
    Primarily Uses:
    VNM
    Have you tried posting in the github issues part itself?
     
    #19
    Joy Diamond likes this.
  20. Joy Diamond

    Joy Diamond Talkative Veteran

    Messages:
    135
    Likes Received:
    172
    First Language:
    English
    Primarily Uses:
    RMMV
    Greetings Archeia,

    Thank you for the suggestion:
    upload_2017-12-4_10-43-5.png

    Thank you for the help, Archeia, ... and hopefully I will get a response back from the RPG Maker MV CoreScript team ... :wink:

    Sincerely,

    Joy Diamond
     
    #20
    KaYsEr likes this.

Share This Page