This is a read only copy without any forum functionality of the old Modcraft forum.
If there is anything that you would like to have removed, message me on Discord via Kaev#5208.
Big thanks to Alastor for making this copy!

Menu

Author Topic: Neo - A WoW Development Suite  (Read 99655 times)

scott07

  • Registred Member
  • BLP Convertor
  • *****
  • Posts: 9
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #225 on: May 06, 2015, 02:35:34 pm »
Awesome work!
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

K59

  • Registred Member
  • BLP Convertor
  • *****
  • Posts: 7
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #226 on: May 06, 2015, 11:35:48 pm »
We believe in you Cromon!


[media:292x09qy]https://youtu.be/Y8qRotvfeR8[/media:292x09qy]
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Cromon

  • Contributors
  • Polygonshifter
  • *****
  • Posts: 56
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #227 on: May 08, 2015, 11:19:44 pm »
Hi all

As Kaev said im currently pretty busy IRL with finding a new job and such. Im working on it from time to time. Had a couple of interviews this week and thus found some time yesterday and also today to continue working. I investigated a few things in the client and realized that in order to have reliable support for unique ids across all the maps I need to to choose a completely different approach.

Basically one of the big disadvantages of most of the editors you see around is that they have no persistent state. You open them on a random client data, edit a few things with no respect to whats actually there, close the program and all is gone. Thats what im trying to change currently. Before you start editing you define a project. A project has a fixed input path (ideally with pre-extracted files, obviously CASC and MPQ will also be supported) where unchanged files reside. You can use this input path for multiple projects, it wont be changed (and shouldnt be!). When you add a new input path several actions will be performed, like finding the maximum UUID used in the input path.

A project of course also has a root path where project information is stored like the maximum uuid of the project or the output path and other stuff. On top of projects you have a solution. A solution is based on a location (like a remote server or local on your computer) and can contain multiple projects. There is a mode where the application is its own server, so you can use it as you used to just that you first create a local solution and project.

So with that you can actually host the client data on your server with the server software and have multiple people work on that project. Its going to be protected with locks and such so that there wont be no conflicts.

All of this currently is in a special branch. The Jenkins too is currently offline on purpose because i locked myself out of it :D. I wanted to configure it to ignore the IDE branch and yea, it didnt go very well. Its going to be up when i fixed it.

tl;dr
Project based approach and collaboration currently in progress, time spent on the project volatile.

Greetings
Cromon
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

iindigo

  • Registred Member
  • Wiki Incarnate
  • *****
  • Posts: 198
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #228 on: May 09, 2015, 04:07:33 am »
Just curious, have you considered taking a git-based approach for project persistence and collaboration? I think it could work quite well. Each project could just be a set of diff patches meant to be applied to Blizz data and git would enable decentralized local and remote branches, versioning, merges, etc. Better yet, both diffs and git are battle-hardened open standards, meaning that in the future other editors could work with Neo projects since nothing ties them to Neo specifically.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

schlumpf

  • Administrator
  • Creator of Worlds
  • *****
  • Posts: 2967
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #229 on: May 09, 2015, 09:50:56 am »
Git for binary files is hell. Uuids are often generated by just doing an svn commit (only the object's info, not anything else) and taking that commit id, which is the cheap way of rolling an own infrastructure, but still enables joint work on a map.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

SMBComix

  • Registred Member
  • Race Changer
  • *****
  • Posts: 31
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #230 on: May 11, 2015, 05:39:53 am »
This looks like a fantastic tool! I'll need to keep an eye on this. :)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

andrejmega

  • Registred Member
  • GM Isle Explorer
  • *****
  • Posts: 24
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #231 on: May 25, 2015, 12:45:49 am »
Hey guys! Any updates these last couple of days?  :D
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #232 on: May 25, 2015, 10:35:11 am »
Quote from: "andrejmega"
Hey guys! Any updates these last couple of days?  :D
Since my mainboard broke a few days ago i have to wait for a new one.
I have no WoW installed on my laptop, so i started to continue the creature editor yesterday. Only need a MySQL server and the 3.3.5 database for that. :P
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

andrejmega

  • Registred Member
  • GM Isle Explorer
  • *****
  • Posts: 24
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #233 on: May 25, 2015, 03:24:18 pm »
Quote from: "Kaev"
Quote from: "andrejmega"
Hey guys! Any updates these last couple of days?  :D
Since my mainboard broke a few days ago i have to wait for a new one.
I have no WoW installed on my laptop, so i started to continue the creature editor yesterday. Only need a MySQL server and the 3.3.5 database for that. :P

Oh wow, seriously? Well, I don't know what to say. If I had any experience or knowledge I would lend a hand, but sadly I'm not so bright with programming! Best of luck, really great that you haven't abandoned this yet!  ;)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #234 on: May 26, 2015, 12:54:10 pm »
I added the creature editor to the debug menu.
Before you can open it, you need to connect to a 3.3.5 database. I used the newest EmuDevs DB for testing.
It's still unfinished but i'm already kinda unhappy with the design of the window. If someone has an idea of how i could change it to be more user friendly or something like that, please tell me.
Ignore the 2 boxes and the button on the black rectangle (aka model viewer).
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

K59

  • Registred Member
  • BLP Convertor
  • *****
  • Posts: 7
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #235 on: May 26, 2015, 01:56:32 pm »
Quote from: "Kaev"
I added the creature editor to the debug menu.
Before you can open it, you need to connect to a 3.3.5 database. I used the newest EmuDevs DB for testing.
It's still unfinished but i'm already kinda unhappy with the design of the window. If someone has an idea of how i could change it to be more user friendly or something like that, please tell me.
Ignore the 2 boxes and the button on the black rectangle (aka model viewer).

How about taking some inspiration from Blizzard's gangster?
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #236 on: May 26, 2015, 02:16:31 pm »
Quote from: "K59"
Quote from: "Kaev"
I added the creature editor to the debug menu.
Before you can open it, you need to connect to a 3.3.5 database. I used the newest EmuDevs DB for testing.
It's still unfinished but i'm already kinda unhappy with the design of the window. If someone has an idea of how i could change it to be more user friendly or something like that, please tell me.
Ignore the 2 boxes and the button on the black rectangle (aka model viewer).

How about taking some inspiration from Blizzard's gangster? i.imgur. com/tEnZtL5.png (Sorry for broken link, haven't hit post quota to direct link yet)
The screenshot with every name is kinda nice, i never saw this one. Thanks for this.
I had the screenshots of Blizz's tool open, when i "designed" the window. But at the same time, i didn't want such a big window and i couldn't read the text. Now it's a mix.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

megasus

  • Registred Member
  • BLP Convertor
  • *****
  • Posts: 10
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #237 on: May 26, 2015, 04:39:34 pm »
Awesome project, guys!

I like the idea of having such a variety of features and functionality all in one tool.

I've worked on a very advanced character/account management and editing suite in the past - compatible with every popular emulator, but I never got to finish it. (https://github.com/megasus/Namcore-Studio)

Would you be interested in featuring such a functionality? I'll gladly help you out and contribute to this project. :)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

K59

  • Registred Member
  • BLP Convertor
  • *****
  • Posts: 7
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #238 on: May 26, 2015, 08:10:45 pm »
Quote from: "megasus"
Awesome project, guys!

I like the idea of having such a variety of features and functionality all in one tool.

I've worked on a very advanced character/account management and editing suite in the past - compatible with every popular emulator, but I never got to finish it. (https://github.com/megasus/Namcore-Studio)

Would you be interested in featuring such a functionality? I'll gladly help you out and contribute to this project. :)

I'm not in any position to speak, but IMHO, that would be bloating it. It's a neat tool, but I think server administration and content creation should be treated as two very different things. If anything there could be a plugin ecosystem that would let you tailor it to suit your specific needs, but I don't think it warrants all the work required to implement it.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Kaev

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 308
    • View Profile
Re: Neo - A WoW Development Suite
« Reply #239 on: May 26, 2015, 08:44:53 pm »
Managing accounts and characters is very nice for servers, but not relevant for any game content, as K59 said. Neo is a content creator in the first place.
I'm pretty sure it would be a very nice plugin, but i'll focus on other things before implementing a plugin system.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »