Pencil2D state of Art- Alternative ways are to be considered ?

Hallo to everybody !

After a long silence (and some disturbing spam events), I am back here.

I see that the Pencil2D project is alive and kicking. That’s good !
Anyway, I read that many issues are still to be fixed, too.
And the current version is not yet stable.
The great job made by the main developers (Matt and François) is really worth of praise, but…

Are we all sure that this is “the one and the right” pathway to a stable, consistent and effective version of the app ?
Another language, another software architecture, another framework and other dependencies … are feasible alternative, already considered from the start of the fork of the original Naidon’s project ?

Rewrite from the scratch a whole software code is surely hard, painful and a long time requiring matter, but … what is happened in these last six months ?
You know, some years are passed, today animation features and functionalities are included in some popular open source graphics editors, like Krita, The GIMP and (maybe ?) Inkscape.
And Open Toonz has become even open source, since last summer.
I think (and I wrote it here a year ago) that a sort of “all-in-one” animation suite (drawing + tracing + inking + sound management and sync + compositing) could be a critical choice today.
Are you sure that you can afford it today ?

Please, don’t tell I’m a troll and don’t think my post is just a flame. I only would understand what’s wrong with this project.
Have a nice weekend

@tiber Hey man, good to see you around. don’t worry I know you’re not a troll. I understand your intention behind the comment and I know you mean good.

However think about the following, the problem with Pencil2D doesn’t lie in where it’s headed but the lack of work that can be put on it. There’s too few developers compared to GIMP, Krita, OpenToonz, and else.

Those of us who have remained constant to work for the project have already begun teaming up to review where the project should move forward.

First of all please read this thread on github where we actively discussed this:

Second please read this feature request list I compiled that will serve to craft a roadmap for more features:

Third, I’ll layout my humble opinion of other open source software in relationship with Pencil2D.

OpenToonz came with a lot of “advertisement” mainly because of how Studio Ghibli used it. But, what people didn’t understand is that they used it to Ink and Paint, not to animate.

Animating in OpenToonz is a tedious task right now, the drawing tools are not ideal, and even though I’ve tried it intensively, I still had to read the 700 page manual and the tutorials before being able to at least produce something.

Even for cut-out it has a huge amount of drawbacks. I’m sure it will be patched out but they have a huge corporation called DWANGO behind it, pouring money to fix it.

Krita is a great tool for drawing but it’s animation features feel a bit detached from it’s workflow. It is a great tool but it’s still a bit complicated for novice people. They have the Krita Foundation and a lot of backers that have given money to take it where it is today.

GIMP is a great photomanipulation tool, but only after patching and using several plugins you can get the animation functionality in, and that’s an understatement. GIMP is also really old, so it has gained global support throughout the years.

Pencil2D however has one single advantage that to me, and to many others, is the key. And that is it’s simplicity. We all have agreed that we want to maintain that simplicity. Make the program feel as easy to use as possible.

We have yet to gather enough backers that can provide financial support, and I’m also looking into open source or easy to access platforms (i.e bountysource, freedomsponsors, liberapay, patreon, etc) so people can support financially this project to allow critical features to be steadily developed.

Yes, things will have to be rewritten, like for example the timeline is being rewritten as we speak, you can read more about it here:

Also the MyPaint integration project is stalled since feeef hasn’t been able to work on it anymore, possible because of financial issues, but we’re thinking of ways of how to revive it and finish it since it is an important step:

We can’t expect any of this to happen overnight. It needs time, it needs money, but more importantly it needs people, and if people don’t contribute to the project then we have to continue working with those of us who are invested into it, even if it takes years to accomplish.

Also the all-in-one suite idea is still there. You are supposed to be able to draw roughs, ink (bitmap or vector), color, and import sound into Pencil2D.

Compositing however is a tricky subject, and to be honest in all the animation productions I’ve worked on we usually have a dedicated compositing program like after effects or even fusion.

Of course having an all in one solution is great for studios, but Pencil2D needs to focus on all the stages from the production workflow first. Later on we can see if adding such features can be feasible through scripted plug-ins.

Thanks for visiting and for communicating your ideas, it’s important for the community to have more views on this subject :slight_smile:

1 Like

Hi tiber this is going to be a lengthy one.

Are we all sure that this is “the one and the right” pathway to a stable, consistent and effective version of the app ?

No, how would we know? We are working on fixing the issues, this will inevitably lead to a more stable release. Notice though, stable doesn’t mean crash or bug free, it’s more of a milestone used by developers to let their users know that this is a version that has been tested thoroughly or is less prone to cause problems. The latest nightly build is very stable, despite having problems brush artifacts (has been fixed but not released in a build yet)

Another language, another software architecture, another framework and other dependencies … are feasible alternative, already considered from the start of the fork of the original Naidon’s project ?

This would be pointless from a programming standpoint, it doesn’t get better than c++ nor would it solve anything to change it. Why switch framework if there is no problem with the current one, it’s not going to inherently solve anything or make it easier. Qt is a great framework with plenty of activity and backbone. It fits perfectly fine the purpose of this project.

are feasible alternative, already considered from the start of the fork of the original Naidon’s project ?

I haven’t been here since the beginning of the fork so I can’t comment on that, but likely not. I don’t see why they would either as it goes against the principle of forking someones code. If you’re going take someones else code, just to scratch it and rebuild everything for whatever reason, why did you even fork it?

Rewrite from the scratch a whole software code is surely hard, painful and a long time requiring matter, but … what is happened in these last six months ?

if we were to rewrite everything from scratch, then it wouldn’t be a fork of someones else project anymore, it would be a new project that we might as well call something else.

So it’s your belief that if we were to rewrite everything, we would be able to make more progress? except we would be at square one and might never get to the point where Pencil2D is right now, especially with part time contribution.

as for what has happened the last 6 months: 214 commits has been merged, various things has been added, fixed and or removed. The timeline is being reworked and redesigned timeline rework, the exporters are being rewritten, new toolbar icons has been made available icons (although not in the application yet).

As you can see, a lot of stuff has actually happened behind the scene during the last six months.

Whether we can afford to have all these things or not, is not the question. It’s free for us to work on this, it’s done because of interest and passion for the project, so why shouldn’t we try to do it? Krita, GIMP and Inkscape all have pretty huge and active communities and contribution rates, but they’re also a lot more complex, both in usability and features.

From my point of view, there is no good open source 2D animation software yet, Krita is getting there but it’s still WIP and OpenToonz is too complex for its own good.

Pencil2D offers something basic (so far at least) with low entry level, It has a place in the world to try to fill the open source traditional 2D animation hole. We are atm. 3-4 somewhat active contributors trying to achieve that, and with non of us working on it full time, it’s bound to take time.

We are rewriting, refactoring, editing, adding and removing code and thus are making progress bit by bit, even it you can’t see it visually ?

Ok, I didn’t explore yet the github world. That is the real ‘development lab’ of the project. Please, excuse me.
My post was not a complain, I hope you’ve understood.
I won’t tell about other tricky and complex 2D animation suites like OpenToons or Synfig Studio anymore.
I’ve got two notebooks (MS Windows 8 and Linux Ubuntu 16), but usually I use the Windows operating system.
My contribution could be maybe as a User Manual author (once I made a Spanish translation, but I realised that @josémoreno made the same thing before).

I would ask the developers if is possible add pieces of other open source software translated in C++ from other original languages (Java, Visual Basic, Python and so on).
Is an open source class ‘converted’ in C++ from Python still associated to the original author ? Is this a deprecated practice or is it allowed ?
I don’t know how to deal with this approach, if there are even legal consequences.

About ‘connection’ between open source software, I see that the main 2D animation open source software (yes, I won’t mention them anymore by now…) have included a connection with Papagayo for the lip sync feature.
Will this be possible for Pencil 2D too ?

Whether we can implement things from other projects, comes down to what those projects are made of, eg. libraries and framework. Code can often be rewritten with minor hassle, although of course it all depends on size and complexity.

For now I don’t think there’s anything planned when it comes to lip sync, maybe we can establish connection to such services in the future, when we’ve released the next “stable” version or something. I’m only speaking for myself though, it’s possible that Chchwy has his own vision and might not agree on that.

Hey guys,

I’m waist deep working on my new animated short film in Pencil2D and just wanted say hi, show my support, and offer a few thoughts:

  1. I think Pencil2D is a really good 2D animation tool (other than routine bugs and crashes in simple workflows) and that what it needs is a seriously good, professionally produced, story-driven animated short film with high production values as the flagship ‘case study’ to seriously impress people and get more interest. I’ve got a pretty full plate, but if there’s a few talented animators here, perhaps we could make something together for an animated film festival down the road…

Pencil2D however has one single advantage that to me, and to many others, is the key. And that is it’s simplicity. We all have agreed that we want to maintain that simplicity. Make the program feel as easy to use as possible. Animating in OpenToonz is a tedious task right now, the drawing tools are not ideal, and even though I’ve tried it intensively, I still had to read the 700 page manual and the tutorials before being able to at least produce something.

  1. This. I’ve never liked any of the other animation tools out there and have been animating with Pencil2D to this date since discovering it in 2021. Pencil2D was so easy to use that I was able to get started within a few hours. I’ve spent about 300 hrs animating in Pencil2D so far, and can’t see a better tool for 2D animation than P2D.

  2. I work almost exclusively in vector and don’t think P2D is missing any major features, but would certainly like to see random bugs and crashes fixed someday :slight_smile:

Hope we can all keep Pencil2D alive!

1 Like

I agree with what you say about Pencil2D!

@MegatronX Hey. Thanks for the comment.

I understand what you mean and while we would like to provide more frequent releases, due to various reasons a new consolidated or “stable” version of Pencil2D might not come any time soon.

So because of that we’ve been quietly advertising to use the development builds instead since these versions of the software (think of them like incremental updates) are more up-to-date than the current “stable” download, and whichever fix that lands on the software will appear on these builds automatically as soon as it’s merged into the app.

Of course we must not forget that these builds may also come with new unforeseen or undiscovered issues, and whatnot, but at the very least plenty of the previous version bugs from the previous version have been fixed.

Regarding vector drawing engine

What the Pencil2D team was doing in versions before 0.6.0 was patching what we had, but after some years a few of the key contributors that were working on vectors stopped helping, so the engine was left in its current state.

This area is still not being worked on because there is unfortunately no one that has the time, resources and complete knowledge of the related codebase to work on it right now.

Everything pertaining the vector engine needs to be rebuilt from scratch, as there needs to be a redesign of the engine for the better, and start from there to do research & development (R&D) so we can arrive to a proper implementation for animation.

Many have suggested to integrate existing solutions (like CAIRO or whatnot), but the problem with those existing solutions, in my humble opinion, is that they are not designed with animation production in mind. And some are bloated as heck.

Additionally at the moment there is a huge undertaking that has been in the works for years, which is the bitmap drawing engine being replaced with the MyPaint library backend.

It is my personal assumption only, that once this big undertaking is done, the vector engine could become the next big target for the team, but I can’t guarantee that will be the case.

Thanks @JoseMoreno.

No worries, I’ve been managing the minor hiccups pretty well, as they’re predictable and thus avoidable.

Everything pertaining the vector engine needs to be rebuilt from scratch, as there needs to be a redesign of the engine for the better, and start from there to do research & development (R&D) so we can arrive to a proper implementation for animation.

This would be very exciting. I’ve pivoted to doing all my animated work on Pencil2D, and plan to make an indie animated feature with this between 2023-2024.

I’ve also been noting ideas, features, and ways to streamline the vector workflow while I produced my newest short film recently and am happy to get a bit more involved with your dev discussions if/when you work on it.

I’m finding that the existing vector engine works pretty well. In my humble opinion, it can be better if designed with entire workflows and leanness in mind in the re-write:

Here are some things that would make life amazing:

  • Comments on individual key frames
  • The ability to move multiple keyframes across different layers at once
  • Be able to change pen and more tool properties (Eg., Stabilizer ‘simple’ to ‘strong’) on existing vectors. Right now, one would have to redraw the thing if we didn’t notice that the setting got foobar’d
  • Import/export Templates for multiple key frames (fade in/out etc)
  • Move vectors from many layers and/or keyframes at once

Thanks and keep it up!

1 Like

I’m more of a student of animation than an animator even though I like to play with Pencil2D. I have used MyPaint in the past and one thing I don’t understand with regard to MyPaint or any pressure sensitive tool for raster art is keeping any kind of line continuity when creating the separate drawings? I’ve used Flash a long time ago and not having to worry about the change in my lineart was one less thing to worry about.

I don’t want to stop the developers creating better brush tools but will there be a simple continuous thickness line tool also for people like me?

Hi phila

Do you mean that you would like to be able to change the thickness of all your lines regardless of which frame you’re working on automatically, so that the thickness is always stays the same across your frames?

If that’s not it, I will need more details in order to understand this request

Morning Oliver! Sorry if I wasn’t too clear.

I’m not asking for any request really - I was just commenting on how hard it would be to use MyPaint brushes for an animation.

What I’m saying (from reading about it) is that 2D animators tried to simplify line art as much as possible to speed up the process - if I used a fancy pressure sensitive MyPaint brush on an animation - I would be making life harder for myself.

I do have one request but I don’t want to clog up this thread about brushes and animation apps by the OP Tiber.