Git Product home page Git Product logo

forge's Introduction

forge

The new Script.rvdata2 combiner and package manager for RMVXAce

Run the application

  • npm must be installed
  • npm install to fetch the dependancies
  • npm run build to build the pre-built application
  • after installing dependencies, you can just run npm run start (for building and running)

If you have any issues with elm-make, you can use npm install -g elm to install elm, globally.

forge's People

Contributors

xvw avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

forge's Issues

Game thumbnail

Actually, the "game thumbnail" works only with PNG's file.

  • Support all image format
  • Display the title of the game on the thumbnail

List last projects opened at the opening

Quick access to the last projects opened maybe. : )

  • Save each openend project
  • Fetch the list of last openend project
  • Filter the list if a project does not exists (deleted for example)

Changelog

Dans le package, il faudrait pouvoir indiquer le lien vers un changelog pour informer l'utilisateur des changements entre version. : )

About the package manager

This issue offers a discussion of how to describe the different Forge meta-data.
The "RMEPackage" directory will be changed to "forge-repository" (available here).

General architecture of forge-repository

  • mirror : a folder to store all "snapshots"
  • packages.json : The list of all available packages
  • README.md : How to and instruction

Describe a package (from forge perspective)

{
   "name": "package-name",
   "tags": ["battle-system", "event-making"],
   "changelog": "https://www.mychangelog.com",
   "remote": {
         "stable": "url of stable-version", 
         "develop": "url of developement version"
     },
    "snapshot": ["1.1.0" , "1.1.1", "1.1.2"]
}

The remote-field allow to have multiple version of a package (in the case of RME, for example : master is stable and dev is the developement version. The name of the remote-keys is free. The snapshot field lists all of the snapshots (mirror/package-name/1.1.x). Storing the snapshot allow to manage conflict in the dependancy graph.

Describe a package (as a remote/snapshot)

{
  "name": "package-name",
  "description": "A small description of the package",
  "version": "1.1.0",
  "license": "MIT",
  "authors": {
    "author1": "[email protected]",
    "author2": "[email protected]"
  },
  "components": ["file1.rb", "file2.rb", "file3.rb"],
  "assets": {
    "file1": "target1",
    "file2": "target2"
  },
  "deps": {
    "RME": ["~> 1.1.0"],
    "OtherScript": [">= 1.2 and < 2"]
  }, 
  "export": [
      ["variable_name", "variable_desc", "default_value"]
  ]
}

ref : https://hexdocs.pm/elixir/Version.html

Feel free to give a feed back about that :)

Read the project summary

We must have the ability to read data from an RPGMaker project:

  • Game path
  • Game title
  • Game version
  • Scripts

Capture IO from NodeJS

Forge invokes Ruby scripts, so it is necessary to trace the states of script execution (via stdout or via a file) from NodeJS (which invokes the script) to send them in Elm.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.