-
Notifications
You must be signed in to change notification settings - Fork 629
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Editor v2: Project and Contributing #2486
Comments
Very nice. I'll take a closer look next month and rebase #2469 if required. What to do about other "editor"-tagged issues? Should all editor work go towards the new editor instead, or should issues for the new editor be tagged with [editor2]? Can we split the editor files into multiple components sooner than later? A single 5000 LOC file is hard to work with and will result in more merge conflicts. Something similar to MVC:
|
So will the editor console be separate from local client console? Having its own config file? |
You (or we) should really split the classes in editor.h into multiple files, it's still 1000 lines long, which is still better then 5000. Is the current version working? I already found (and fixed) some issues with the automapper. I think @Robyt3 is right, we should add an editor2 flag |
Alright, new label [editor2] created. I'll also split the files and start opening issues.
Yes and no probably. |
If you need more UI concepts, let me know. I did not just design it I also thought about usability. I hope these ideas are transported with the screenshot. But I fear not. The idea was, to create tools like in other pro software, Brush-Tool Move-Tool, Selection Tool, Quad Tool, etc…. I should work as simple as possible. |
All editor work should be done for the new one. When existing editor issues are already fixed in the new one they can be closed. Will close active pull request for the old(current) editor. |
I've been working on remaking the editor for quite some time now and we recently decided to make a public branch to make it easier to follow and contribute to its development.
The Project
As stated in #1301:
Now this is pretty vague so here is what I planned so far:
Then improve on it:
The important part is to think about the editor from a user perspective, not as a developer tool like the old one started out as.
As an example, changing a layer/group's order is done by dragging and dropping, as opposed to the old incrementing/decrementing the "order" number.
What is done so far
Contribution
There is now a new editor branch which I am in charge of, alongside with @oy. Same contribution rules for the master branch apply, plus a few more.
This is very much a work in progress (as opposed to the rest of teeworlds which is mostly done), which means the source code is a lot more volatile and temporary. The end goal vision is more important than how we get there.
Do:
Don't:
What's next
I will open issues for what needs to be done, but here is a broad overview:
Conclusion
If you would like to change anything about this project (you don't like the colour purple for example), I am completely open to suggestions. You can find me on the teeworlds discord and irc channel, I'm @LordSk, or here on github of course.
Here is a bonus 'making of' album of screenshots: https://imgur.com/a/Wq7QRYA
And a few videos:
https://www.youtube.com/watch?v=Og05YbFIi5s
https://www.youtube.com/watch?v=sCs3a3Uz8cw
The text was updated successfully, but these errors were encountered: