Skip to main content
Tweeted twitter.com/StackGameDev/status/971785049518505985
added 302 characters in body
Source Link

I'm building an engine in Love2D and I need to build an editor who will create scenes with game objects I wrote in lua.

The thing is that there's this guy in my team who said : "Don't include the editor within the game, make it separate from it so you won't load the whole editor with the game itself"

So I'm asking how could I achieve this type of structure, because I want my libraries to be shared between the game and the editor.

- MAIN FOLDER 
    | - core
    |   | core features of the engine
    | - editor
    |   | main.lua
    | main.lua

I can't see how I'll be able to require files with this structure, is there a specific way to do this kind of thing in lua ?

What I'm trying to do now is this :

main.lua (game)

require "core/engine"

function love.load()  -- This works
    print("Loaded")
end

main.lua (editor)

require "../core/engine"

function love.load() -- Won't work
    print("Loaded")
end

I'm building an engine in Love2D and I need to build an editor who will create scenes with game objects I wrote in lua.

The thing is that there's this guy in my team who said : "Don't include the editor within the game, make it separate from it so you won't load the whole editor with the game itself"

So I'm asking how could I achieve this type of structure, because I want my libraries to be shared between the game and the editor.

- MAIN FOLDER 
    | - core
    |   | core features of the engine
    | - editor
    |   | main.lua
    | main.lua

I can't see how I'll be able to require files with this structure, is there a specific way to do this kind of thing in lua ?

I'm building an engine in Love2D and I need to build an editor who will create scenes with game objects I wrote in lua.

The thing is that there's this guy in my team who said : "Don't include the editor within the game, make it separate from it so you won't load the whole editor with the game itself"

So I'm asking how could I achieve this type of structure, because I want my libraries to be shared between the game and the editor.

- MAIN FOLDER 
    | - core
    |   | core features of the engine
    | - editor
    |   | main.lua
    | main.lua

I can't see how I'll be able to require files with this structure, is there a specific way to do this kind of thing in lua ?

What I'm trying to do now is this :

main.lua (game)

require "core/engine"

function love.load()  -- This works
    print("Loaded")
end

main.lua (editor)

require "../core/engine"

function love.load() -- Won't work
    print("Loaded")
end
Source Link

Love2D game and editor in two separate programs

I'm building an engine in Love2D and I need to build an editor who will create scenes with game objects I wrote in lua.

The thing is that there's this guy in my team who said : "Don't include the editor within the game, make it separate from it so you won't load the whole editor with the game itself"

So I'm asking how could I achieve this type of structure, because I want my libraries to be shared between the game and the editor.

- MAIN FOLDER 
    | - core
    |   | core features of the engine
    | - editor
    |   | main.lua
    | main.lua

I can't see how I'll be able to require files with this structure, is there a specific way to do this kind of thing in lua ?