Search Unity

[RELEASED] Level Maker - prefab placement system v 0.6

Discussion in 'Assets and Asset Store' started by reggie_sgs, Oct 31, 2017.

  1. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Level Maker (LM) is a tool for quickly making levels from prefab pieces. It's main advantage is that it is data driven so levels can be stored and quickly instantiated in new scenes. Additionally, it does not rely on grid alignment so walls, corridors, and other placements can be at any angle. It's second big strength is that it allows quick placement and snapping of prefabs that are not grid aligned, are not square, are not uniform, or were designed to use vertex snapping.

    https://www.assetstore.unity3d.com/en/#!/content/102461

    LM will be on sale for $15 during the beta stage and will go up to $30 once the initial version is complete.

    Once version 1.0 is complete, work will begin on v 2.0 which will allow for procedural generation of levels. Once version 2.0 is complete, the price will go up to $50 but updates from previous versions will be free.

    LM has two main modes for placing prefabs, basic and connector modes. In basic mode, pieces are simply instantiated along axis without any rotations. In connector mode, prefabs are placed so that their connectors align and allows for advanced placement for items such as stairs, ramps, curved roads, etc..



    This video shows the use of connectors.


    This shows using basic mode to make a quick fence


    This shows how LM can be used to place piping.
     
    Last edited: Jan 15, 2018
    theANMATOR2b, Arkade and StevenPicard like this.
  2. StevenPicard

    StevenPicard

    Joined:
    Mar 7, 2016
    Posts:
    859
    Has this been submitted to the asset store yet?
     
  3. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    I'm getting ready to submit it today. I setup this thread so I could put the link in the asset description.
     
    StevenPicard likes this.
  4. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    LM was submitted last week and we're just waiting right now. Here's a video showing a new feature that will be available in the first update. The flat surface feature allows for quickly creating floors and ceilings out of square tiles.

     
  5. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    The version 0.6 update to Level Maker has been submitted and should hit the store sometime this week. There are a number of bug fixes and minor additions and also includes the new flat surface feature and cascading rotation changes. This video shows the new cascading rotation changes option in the fence mode section.

     
  6. JBR-games

    JBR-games

    Joined:
    Sep 26, 2012
    Posts:
    708
    This asset looks quite useful. out of curiosity any chance that it works in runtime or that maybe that will be an added feature in the future?
     
  7. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Yes, I was planning to make everything available at runtime. I'm not sure there's much if anything that wouldn't currently work in runtime mode. It's setup so that the editor window calls a set of core functions for doing the placing and moving. I would just have to check and make sure the scriptable objects were accessible but that's the only area I can think of that might currently be a problem.

    [Edit] I just setup a quick test and now have a runtime scene that shows getting a list of databases, levels, and spawns a piece into the scene from the current database. It looks like I can have some basic runtime support in the next update and full support by the time version 1.0 is complete.
     
    Last edited: Nov 27, 2017
  8. JBR-games

    JBR-games

    Joined:
    Sep 26, 2012
    Posts:
    708
    Wow nice... Wasnt expecting you to do it on request..haha i guess now i have to buy it So many asset on sale and so little money.. But this one is top 5 on my list.
     
  9. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Lol good to hear! With it being in an early release state, I'm looking for input on what people would like to see.
     
  10. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Here's the new prefab preview window which makes selecting prefabs a lot faster than scrolling through them.

    This will be available in the 0.7 update coming soon.

     
    Brian-Ryer and JBR-games like this.
  11. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    The 0.7 release of Level Maker is almost finished. There are a lot of bug fixes and minor improvements to the work flow and layout. This update also adds a few new features designed specifically for working with pipes. One is the ability to quickly setup connectors oriented with faces that are not grid aligned. The other is a rotate feature which makes rotating pipes easy.

     
  12. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    The 0.7 release has just been submitted to the asset store. It has numerous fixes and improvements to the layout as well as the creation process. The biggest additions are the prefab preview window and vertex clicking for editing connector locations.

    The 0.8 update will focus mainly on adding run time support.
     
    StevenPicard likes this.
  13. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Run time support is almost finished. Work has slowed though due to focusing our time on a VR update to one of our PS4 games. Almost everything can be use at run time with the current version but with the 0.8 update, we'll have code samples for all the basic functions.
     
    StevenPicard and JBR-games like this.
  14. HaBe

    HaBe

    Joined:
    May 29, 2014
    Posts:
    31
    I's wishing for something like this for quite a long time, but until now couldn't find something that I'd consider fitting my needs. This has changed now - by sheer luck. What is already there is great and more than I could have wished for for the price tag. I'm also looking forward to what will come in the future, especially procedural level generation.

    Do you already have specific plans for how the rules will be specified by the user for procedural generation?
    Related to that, I've tried nearly all procedural landscape generators on the store, and found MapMagic to be the most intuitive and also most powerful approach to the topic, also due to the open extensible generator interface for example. But that's just me and merely meant to be a suggestion for a possible direction.

    One thing that I'm quite picky about (due to many problems with code incompabilities between different assets I had and disappointments like assets not being developed further, thus becoming a plain loss for users) is having a dll in the asset. So if possible please consider some dll free approach for the future. I'd even prefer to pay extra for an upgrade to a source included version instead of relying on hope that what has happened before will not happen again with this asset.

    Just some thoughts, going to bring LM into my actual project now. Best wishes for the coming updates and general success of the asset.
     
  15. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    That's great to hear! We're always interested to hear feedback so let us know of any issues you find or anything that's confusing. We've tried to make sure the docs have everything you'll need although they're not really refined at this point.

    On the procedural generation, we've got some ideas but are open to suggestions as to what people want. I'll take a look at MapMagic as well. The big thing we are planning to do is to be able to create a template that can be used to create a level from multiple level kits. If you have level kits setup correctly, you could create a level, and then instantly swap between level kits and go from a sci-fi corridor level to a dungeon in seconds. This is possible due to the data driven nature of LM.

    On the dll issue, I understand your concerns. We're mainly a game development studio and created this asset based on our own internal needs. It's not likely we're going anywhere soon but if we did, we would open up the dll code. The main reason for doing this is to protect our work from someone copying and releasing a competing asset. At some point, the project will become pretty big and it's size and complexity would become a deterrent and we would be open to removing the dll. Right now, the majority of the dll code is calculations on the transforms and such so there shouldn't be any real compatibility issues though.

    If you have any questions or feature requests, feel free to send them along!
     
    HaBe likes this.
  16. antsonthetree

    antsonthetree

    Joined:
    May 15, 2015
    Posts:
    102
    Hello - I'm very interested in this product. Hoping to use it for an in-game dungeon builder. What is the status on the runtime support, and when might that be pushed to the asset store?
     
  17. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    It's mostly done but there's nothing really stopping you from using it right now. The runtime support is mainly just taking what's in the existing editor scripts and repackaging it so it can be used from runtime scripts. It's more an update to add examples as I haven't found anything in the editor scripts that wasn't compatible with runtime mode.
     
    JBR-games likes this.
  18. antsonthetree

    antsonthetree

    Joined:
    May 15, 2015
    Posts:
    102
    Just started playing around with it. It's pretty neat. I would like to request an async level loading function with either a progress float, or a levelLoaded bool that I can check for completed. This will be a big help for anyone wanting to make a loading screen.
     
  19. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    That shouldn't be too hard to do. I'm actually planning to do a few things with the level loading so I'll see about putting that in.
     
  20. bhads44

    bhads44

    Joined:
    Feb 19, 2013
    Posts:
    37
    hi, excellent editor. Really improves productivity, but can I request an addition to the preview window, and that is the ability to sort the prefabs according to x, y or z dimensions, and possibly some text to show the dims.
    Thanks
     
  21. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Sure, that shouldn't be a problem. When you say by the dimensions, do you mean by how big they are or are you referring to the x,y,z spawn directions?
     
  22. bhads44

    bhads44

    Joined:
    Feb 19, 2013
    Posts:
    37
    I'm looking to match the width of the next piece with the one just placed, so usually the x or y dim.
    I also noticed that when selecting a piece in the preview window, the active database piece is updated in the level editor window, but the spawn direction still relates to the piece just placed.

    What would really be useful if the ability to edit the piece categories and then filter the preview window accordingly, then there would be little need to check on matching pieces.
     
  23. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Gotcha. I was actually thinking about making some custom categories similar to what you described. Shouldn't take too long to put those in and I can send you the code files to update with since I won't be ready to do the next update for a few weeks at the earliest.
     
  24. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Ok, have the sort and info added to the prefab preview window. Send me your e-mal and invoice # and I'll send over the updated files. Will take a little longer on the other items.
     
  25. bhads44

    bhads44

    Joined:
    Feb 19, 2013
    Posts:
    37
    OK. What's you email?
     
  26. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
  27. I_hope_Unity_DIES

    I_hope_Unity_DIES

    Joined:
    Dec 7, 2016
    Posts:
    38
    Hi, just hoping if someone can help me. I receive this error in Unity 2017 and 2018 when I try to build a project:

    error CS1704: An assembly with the same name `LM_Core' has already been imported. Consider removing one of the references or sign the assembly
    Assets/Plugins/x86_64/LM_Core.dll (Location of the symbol related to previous error)
    Assets/Plugins/x86/LM_Core.dll (Location of the symbol related to previous error)
    Compilation failed: 1 error(s), 0 warnings
     
  28. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Hi BV, it sounds like your .dlls didn't get imported with the correct settings. From the inspector, you'll want to go into the plugins\x86 and plugins\x86_64 directories and click on the LM_Core file in each of those directories. Make sure they don't share the same settings. The one in the x86 should only have check boxes selected for x86 and the one in the x86_64 should only have check boxes selected for x86_64. Sometimes when importing these files can each have both check boxes selected which can cause the error you mentioned.

    I'm currently investigating an issue with trying to include LM as part of an exe so that may fix that error but you may still have an issue if you try to build with LM in the exe.

    Just let me know if you need further help or have other errors.
    Reggie
     
  29. I_hope_Unity_DIES

    I_hope_Unity_DIES

    Joined:
    Dec 7, 2016
    Posts:
    38
    Hey reggie_sgs, I tried what you suggested but I am receiving the following error:

    ArgumentException: The Assembly UnityEditor is referenced by LM_Core ('Assets/Plugins/x86_64/LM_Core.dll'). But the dll is not allowed to be included or could not be found.
    UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache, BuildTarget target) (at C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:154)
    UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache, BuildTarget target) (at C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:160)
    UnityEditor.AssemblyHelper.FindAssembliesReferencedBy (System.String[] paths, System.String[] foldersToSearch, BuildTarget target) (at C:/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:194)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)

    Thanks by the way for the help and I really like Level Maker. It certainly makes designing levels faster. :)
     
  30. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Glad to hear you're enjoying the tool. I would love to see what you're doing with it, especially if you're using it with asset store level kits.

    The error is one I'm working on right now as it seems the core functionality is calling some editor functions that aren't available due to the UnityEditor.dll not being part of the build. I'm working with another developer who's very knowledgeable in this area and trying to find out if there's a way around it. I suspect there won't be and I'll have to do some re-working to get a .dll that's for the editor and one that's for runtime.

    In the meantime, you can just create a folder called "Editor" and move all of the LM folders under it and you should be able to build without errors. You won't be able to call LM functions in your .exe right now but you'll be able to use it to make levels from the editor.

    We'll have the runtime support finished soon but I just have to either find a way around the UnityEditor.dll issue or strip out the functions that use it for a runtime only component.
     
  31. JBR-games

    JBR-games

    Joined:
    Sep 26, 2012
    Posts:
    708
    Hi Just checking if this asset is still in developement ? forums have been quite for a while and no recent updates in the store.
     
  32. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    Yes, it's still in development but our time on this has just slowed. We're a full time Indie studio and this was developed due to some internal needs. We're in crunch time right now for an August release of Honor & Duty: D-Day so our efforts have been focused on that recently. We have a part time coder who has just become available and we're planning to put them on finishing up the remaining items to get Level Maker to a 1.0 point. Most of the run time support is done and after that it's mainly re-working the UI to make it more intuitive. Functionally it's complete but just needs more polish and a few changes to make the run time support work better. We've made some additions that aren't in the current release so if you purchase it, just send us your invoice number and we can send you current files that have a few fixes and some additions to the prefab placement view.
     
    JBR-games and StevenPicard like this.
  33. kukuhbasuki

    kukuhbasuki

    Joined:
    Apr 13, 2016
    Posts:
    29
    Compatible with Unity 2018?
     
  34. reggie_sgs

    reggie_sgs

    Joined:
    Jun 29, 2014
    Posts:
    276
    I had run a quick test a few months back to see if there were any issues with 2018 and didn't recall any problems. I just opened it back up to make sure before I replied and I'm noticing a few things with the GUI functions are not working right. We're just about finished with the runtime changes and will fix these 2018 issues shortly. If you need to be able to work in 2018 right now, I would hold off. Thanks for your interest.