[TOOL] Empyrion Playfield Designer v1.34.3

Discussion in 'Planets & Playfields' started by jmcburn, Feb 16, 2017.

  1. jmcburn

    jmcburn Captain

    Joined:
    Jan 15, 2017
    Messages:
    379
    Likes Received:
    408
    Empyrion Playfield Designer:
    A Tool for creating and editing custom worlds for Empyrion - Galactic Survival.


    Create a new planet or a space playfield from scratch easily with some clicking. No need for you to struggle with yaml files and their formatting anymore.

    LATEST RELEASE VERSION (v1.34.3) with full Alpha Experimental 6.6 Support:

    DOWNLOAD LINK:

    https://drive.google.com/file/d/0BxUpWMGez5I0US1BX3NpVlViU28/view?usp=sharing


    Full dialog based representation of the playfield yaml. Just, click, drag, edit.
    upload_2017-6-7_19-35-11.png


    Trader Editor:
    Edit Traders (TraderNPCConfig.ecf) for easy customization of Traders and their items, prices, categories.

    upload_2017-6-7_19-39-42.png

    Preview Images of decoration and grass items:
    upload_2017-6-7_19-45-25.png

    Preview Images of textures:
    upload_2017-8-5_7-44-47.png

    CHANGELOG:

    v1.34.3:
    http://empyriononline.com/threads/tool-empyrion-playfield-designer-v1-34-2.9789/page-24#post-151477

    v1.34.2:
    http://empyriononline.com/threads/tool-empyrion-playfield-designer-v1-34-2.9789/page-23#post-150234
    v1.34.1:
    http://empyriononline.com/threads/tool-empyrion-playfield-designer-v1-34-0.9789/page-23#post-149996
    v1.34.0:

    http://empyriononline.com/threads/tool-empyrion-playfield-designer-v1-34-0.9789/page-23#post-149542
    v1.33.7:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-7.9789/page-22#post-144338
    v1.33.6:

    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-3.9789/page-21#post-143932
    v1.33.3:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-2.9789/page-21#post-142266
    v1.33.2:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-1.9789/page-21#post-141644
    v1.33.1:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-0.9789/page-20#post-141609

    v1.33.0:

    http://empyriononline.com/threads/empyrion-playfield-designer-v1-33-0.9789/page-20#post-141485

    v1.32.5:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-32-3.9789/page-18#post-133788

    HOW TO USE LIVE RELOAD:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-22-6.9789/page-11#post-119379

    BASIC INSTRUCTIONS TO USE 'SURPRISE ME!' FUNCTION:
    http://empyriononline.com/threads/empyrion-playfield-designer-v1-10-2.9789/page-5#post-108667


    upload_2017-3-24_16-4-4.png upload_2017-3-24_16-5-53.png upload_2017-3-23_20-55-7.png


    /jmc


    -----------------------------------------------------------------------------

    [Original Post]

    Hi fellow EGS players,


    just wanted to let you get a glimpse at a new tool i'm working on, still pre-alpha and i'm not a professional programmer, so still a lot of work to do and i'm doing this in my spare time. :D

    Empyrion Playfield Designer
    A tool to open edit and save playfield yamls to ease the process of creating custom worlds.

    The intention and premise to programming this is to help people out who don't know how to handle .yaml files.

    The fact, that EGS ist still alpha and there may or may not be lots of changes to the playfield yamls in the future, i have to design the tool to be highly adaptive to changes.

    Therefore, the GUI is designed to create itself mostly automatic from a given yaml playfield. But this design approach for me as a non professional isn't that easy to handle.

    Although the program is already rather stable, there are yet a lot of features to program into before an alpha release, so don't expect too much in the next weeks.
    As i said, I'm not a professional and hopefully i'm not stumbling across something in the process, i can't handle, but so far everything looks ok.


    First alpha to be released will be simple importing, editing -> exporting.

    Working so far:
    - Empyrion Yaml Serialization/Deserialization. Empyrion yaml is not 100% compatible to default yaml. I learned that the hard way. :D
    - Importing of a playfield structure and general mechanics of form auto-creation. But still have to do/adapt Biome-, POI-, Drones-, Creature- Handlers/Importers.
    - Importing of playfield data into fields

    Features planned for the future/TODO:
    - Importing of all existing empyrion playfields in EGS content folder, extracting the data (i.e. Grass Names, Terrain Types, Decorations... into a database in order to fill comboboxes, etc to make easy selection of those items.
    - Randomizer, maybe some kind of intelligent based on algorithm, but that's still some time to

    But here's a pre alpha screenshot, of what to expect in early alpha:


    upload_2017-2-16_21-17-0.png

    The tool is supposed to be free, i'm doing this to help the community grow and boost custom worlds.

    If there is anyone out there who i can contact for help, if i get stuck somewhere in the process of creating this, leave a post. i'd be very thankful. The code is in c#.

    So what do you think?

    Regards
     

    Attached Files:

    #1
    Last edited: Aug 15, 2017
  2. Hatagumi

    Hatagumi Ensign

    Joined:
    Feb 1, 2017
    Messages:
    7
    Likes Received:
    1
    This is Amazing keep up the work i hope to use this one day ^__^ looks easy to use
     
    #2
  3. Xango2000

    Xango2000 Commander

    Joined:
    Jun 15, 2016
    Messages:
    366
    Likes Received:
    197
    The form creates itself by looking at existing files... I never would have thought of that.

    Is there a way you can add notes?
    For instance, sky color doesn't change the color of the sky... It changes the color of fog.
     
    #3
  4. jmcburn

    jmcburn Captain

    Joined:
    Jan 15, 2017
    Messages:
    379
    Likes Received:
    408
    Didn't know that. So that's why my sky never changed, when i had no fog enabled. :D

    Should work with Tooltips on hovering, but don't know if that's the best implementation.

    I do have already added a description attribute to every yaml Property in the code, so the place for entering additional information is prepared.

    Thx for the info
     
    #4
  5. Captain Jack II

    Captain Jack II Rear Admiral

    Joined:
    Nov 1, 2016
    Messages:
    1,884
    Likes Received:
    2,507
    I am really intrigued by this. What a massive undertaking. Hopefully you get some support from the devs. Anything that makes content creation more accessible for the average user is worth it's weight in gold.
     
    #5
  6. Hummel-o-War

    Hummel-o-War Administrator
    Staff Member Community Manager

    Joined:
    Jun 15, 2015
    Messages:
    4,015
    Likes Received:
    5,063
    /pinned
     
    #6
  7. Javarox87

    Javarox87 Lieutenant

    Joined:
    Oct 18, 2016
    Messages:
    71
    Likes Received:
    52
    I'm really looking forward to this as my servers have 80+ custom playfeilds between the two... when big things happen I have to go through many of them and make changes or add new game content on the fly. This looks like it would save me hours of time and save me $$$ on my coffee bill. Awesome work!
     
    #7
  8. Xzystance

    Xzystance Ensign

    Joined:
    Jan 27, 2016
    Messages:
    6
    Likes Received:
    1
    once your far enough along, i can do testing for you, just lemme know :) this will make my life so much easier once its complete lol.
     
    #8
    jmcburn likes this.
  9. jmcburn

    jmcburn Captain

    Joined:
    Jan 15, 2017
    Messages:
    379
    Likes Received:
    408
    A hard days work...

    • learned Windows Presentation Foundation WPF in 6 hours from scratch by coding lots of small code snippets and lots of testing out. I have never used/programmed WPF before, but it will be the future and is more flexible in design matters. A lot more than Windows Forms was/is. :D
      The decision to use Windows forms in the first place was, because i had already used it for years and didn't want it to slow me down or break everything completely.
    • After 18 hours of coding all of the GUI code is now transitioned to WPF (hopefully bug free) ;)
    • refactored the whole thing in the process completely.
    • moved Resources, Biome, ... to the according tabs for clarity.
    So feature/functionwise nothing really new to tell for now. Some simple adds like Special Effects Editor GUI automatics.

    Next steps will be:

    • still have to rewrite some of the colorpicker code.
    • Design a new colorpicker from scratch or maybe there's some templates around the net. WPF doesn't come with a colorpicker control. :D
    • Then the Biome/POI/Creature/Editors......that's gonna be a rather hard ones. :D
    • After that the next thing will be adapting input validators/parsers for the TextBoxes from old WinForms code to new WPF tool.
    • after that informationcollection routines and exporting into new playfield.
    Brain needs to rest NOW!!!
    - shutting down

    New WPF GUI, nothing really more to see:

    upload_2017-2-18_23-13-50.png

    gn8
    jmc
     
    #9
  10. AngelicBeatz

    AngelicBeatz Ensign

    Joined:
    Feb 9, 2017
    Messages:
    4
    Likes Received:
    3
    Yea let me know and I will jump on the testing wagon for you. currently I have 27 custom planets with there own playfields and making them unique is hard enough already. Thanks for all your hard work making the lives of those trying to find help easier!~ Now if only we could get it to run linux xD
     
    #10
    jmcburn likes this.
  11. jmcburn

    jmcburn Captain

    Joined:
    Jan 15, 2017
    Messages:
    379
    Likes Received:
    408
    Hi guys,

    ColorPicker BuilderModule reworked completely.

    I used a new ColorPicker Template From WPF Extended ToolKit. I think it fits in nicely with the GUI and makes picking colors sooo much easier now. :D

    upload_2017-2-19_10-36-1.png
    StandardColors:
    upload_2017-2-19_10-37-16.png
    Advanced ColorMixer:
    upload_2017-2-19_10-38-6.png

    When picking a color now or even while sliding the RGB Sliders or moving around the ColorSwatch, the code automatic recalculates and updates the textbox live with the according EMP ColorValues.

    /jmc
     
    #11
  12. oojimaflip

    oojimaflip Captain

    Joined:
    Oct 6, 2016
    Messages:
    625
    Likes Received:
    1,118
    I'd also like to throw my hat in the ring where testing is concerned.
     
    #12
    jmcburn likes this.
  13. Hatagumi

    Hatagumi Ensign

    Joined:
    Feb 1, 2017
    Messages:
    7
    Likes Received:
    1
    looking good love the color picker i really cant wait for this ^_^
     
    #13
  14. Tbosh

    Tbosh Commander

    Joined:
    Dec 16, 2016
    Messages:
    129
    Likes Received:
    59
    SHUT UP AND TAKE MY MONEY!
     
    #14
    ITguy1981 likes this.
  15. ITguy1981

    ITguy1981 Commander

    Joined:
    Jan 9, 2017
    Messages:
    286
    Likes Received:
    209
    Up you go.
     
    #15
  16. ITguy1981

    ITguy1981 Commander

    Joined:
    Jan 9, 2017
    Messages:
    286
    Likes Received:
    209
    Why aren't we funding this? lol. I love the work you have done. I have my own server, but it's the original content. Once I found out that you could make custom playfields I was excited, but then I realized all the extra configuring I would have to do and honestly I didn't want to put more time in it because I usually play on another server. I just use my server for creating bases, creating ships and testing.
     
    #16
  17. jmcburn

    jmcburn Captain

    Joined:
    Jan 15, 2017
    Messages:
    379
    Likes Received:
    408
    so far so good...

    thx for the positive feedback.

    What happened since the last update.
    • removed rest of the old Winform code. cleaned everything up. The code was a heavy mess already from switching frameworks.
    • reading and writing of yamls should work for the most playfields now. But still some isolated issuess. Shouldn't be a problem. Just some minor fixes to the yaml parser TypeConverters.
    • refactored whole content creation algorithms to a more sleek WPF kind of thing.
    • a nasty bug was keeping me busy the last two days till i figured it out today morning, that didn't allow the playfield data in UI to be overwritten by imported yaml. But as almost, it's the human that's causing the problem. :D .... STUPID! STUPID! STUPID!
    • hopefully i can finally start working on the more complex interface stuff like Biomes, POIs, and so on in the next days. But I'm rather busy at work as well, so not very fast progress.

    At the same time i still have to dig a lot deeper into WPF designing and coding to get the interface right. Got myself 1200 pages of lecture today about that topic. That's also keeping me a bit from coding, but hey...​

    ...rome wasn't built in a day...​

    /jmc
     
    #17
  18. Hatagumi

    Hatagumi Ensign

    Joined:
    Feb 1, 2017
    Messages:
    7
    Likes Received:
    1
    Take your time this is a amazing tool and i thing its going to be worth the wait
     
    #18
  19. Tbosh

    Tbosh Commander

    Joined:
    Dec 16, 2016
    Messages:
    129
    Likes Received:
    59
    Yo you should make a go fund me. I'd make it rain a few dollars for this. And thanks for the effort you are putting in.
     
    #19
    ITguy1981 and Hatagumi like this.
  20. Xzystance

    Xzystance Ensign

    Joined:
    Jan 27, 2016
    Messages:
    6
    Likes Received:
    1
    I would make a rather decent donation as well if you put up a go fund me, of course I would request early access peeks at it as it becomes more and more usable. :) I would love to be able to randomly generate world's and systems for my server. For me the hardest part is biomes and fauna and flora. Everything else is easy as hell
     
    #20

Share This Page