David Capello Profile Banner
David Capello Profile
David Capello

@davidcapello

Followers
8,095
Following
2,905
Media
865
Statuses
10,825

Programmer 🐱 author of @aseprite , working at @igarastudio

🇦🇷
Joined May 2010
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@davidcapello
David Capello
4 months
To be a better programmer you have to have an infinite curiosity. Read a lot of other people’s code and ask why something works and was done that way and how it could be improved (code/abstractions are not “absolute truths”).
4
13
89
@davidcapello
David Capello
2 years
Art is hard
Tweet media one
36
674
5K
@davidcapello
David Capello
2 months
making some progress with the text tool ✍️...
78
325
4K
@davidcapello
David Capello
5 years
Not yet ready, but we are making progress with the next #aseprite , now we can drag & drop tiles and remap them just like with colors
32
188
1K
@davidcapello
David Capello
5 years
WIP #aseprite tilemap editor 🕵️‍♂️
40
171
951
@davidcapello
David Capello
1 year
Dropping cels outside the animation...
12
39
665
@davidcapello
David Capello
10 months
I'd love to write a long post about insane decisions in the Windows API in the future, but I need a lot of free time to do so. Just as a little example, part of the official Terminal repo says a lot
Tweet media one
23
40
479
@davidcapello
David Capello
3 years
Some work in progress for a customizable layout
13
43
418
@davidcapello
David Capello
5 years
This is the kind of stuff I'm working on right now 👀
14
33
299
@davidcapello
David Capello
4 years
The skew transformation is so strange, thanks god we have linear algebra at hand. Skew transformation from top/bottom handles modifies skew angle only, but from left/right handles modifies x/width bounds, rotation angle, and skew angle (still WIP)
15
39
285
@davidcapello
David Capello
2 years
We are looking for some pixel artists to showcase @aseprite features in the following weeks, it's for some paid freelance work. If you are a daily Aseprite user and are interested, reply here or DM me and I'll be contacting you in the next few days
106
85
279
@davidcapello
David Capello
7 years
Experimenting with new timelines...
16
48
265
@davidcapello
David Capello
11 months
One tile
6
22
254
@davidcapello
David Capello
6 years
Icon for Aseprite Extensions/Plugins 🐰
Tweet media one
15
20
253
@davidcapello
David Capello
3 years
Future Lua debugger on @aseprite 🐞👣
8
17
231
@davidcapello
David Capello
10 months
From an early stage I wanted a pixel editor, a tool to know and edit the values of each pixel, maybe that's why I chose the range 0..255 for Alpha/Opacity (probably a mistake, as people are used to 0%..100%)
22
15
229
@davidcapello
David Capello
7 months
Are width/height labels really necessary?
Tweet media one
Tweet media two
71
3
224
@davidcapello
David Capello
2 years
Adding thumbnail support for  @aseprite files on macOS Finder, after this we'll switch to the native file dialog selector by default on Windows and macOS, what do you think?
11
11
201
@davidcapello
David Capello
4 years
I hope @aseprite brings some joy to artists, and that’s all I need
28
9
192
@davidcapello
David Capello
8 years
Aseprite is finally on Steam! 🎊 🎉
Tweet media one
8
101
178
@davidcapello
David Capello
3 years
Aseprite users: Windows 93.36 % macOS 5.00 % Linux 1.64 %
24
5
175
@davidcapello
David Capello
5 years
Plasma Script Demo for @aseprite
2
16
173
@davidcapello
David Capello
7 years
Browsing some files (April 5, 2014) I've found some logos I made for @aseprite preparing the first v1.0 release
Tweet media one
5
9
174
@davidcapello
David Capello
3 years
Each time you insult a developer, their performance drops to really low levels. If you want to give some feedback, the best thing you can say is "could I help in something to improve this or to accelerate its release?", so instead of being a jerk you could get access to a beta.
22
15
172
@davidcapello
David Capello
3 years
I'm not sure what kind of workarounds people will be able to create in a near future...
8
11
150
@davidcapello
David Capello
2 months
😘
8
3
149
@davidcapello
David Capello
3 years
Tweet media one
9
13
140
@davidcapello
David Capello
4 years
Tweet media one
7
9
109
@davidcapello
David Capello
7 months
Tweet media one
7
4
117
@davidcapello
David Capello
5 years
That's like more than 4 years working 8 hours a day, every day 🤯 and Aseprite was released on Steam on Feb 22, 2016
Tweet media one
5
5
101
@davidcapello
David Capello
2 years
You might have noticed that the performance of the color selector in @aseprite is not quite good (🐢❤️) The rendering is done in CPU (in a background thread) and there are no GPU involved (and the internal logic is not designed for such end)
2
8
94
@davidcapello
David Capello
5 years
Ask me anything about C++ 😅
39
9
92
@davidcapello
David Capello
3 years
This release was a lot of work, it was a team work with @Gasparoken and @martincapell0 . We hope to be a little more relieved in these days... fixing bugs 🐛🔧 taking care of them ⛑ growing them 👀
7
11
85
@davidcapello
David Capello
5 years
@AnasAbdin @wilcoweb ^–^ the next version of Aseprite will include a radial gradient (+dithering); at the moment I guess that a possible radial gradient could be made drawing a white circle over a black background in a RGB sprite, and blur it several times, then converting that images to Indexed
Tweet media one
Tweet media two
Tweet media three
1
9
86
@davidcapello
David Capello
2 years
This is great, we hope in a future @aseprite version to integrate sprite sheet fonts to a new (interactive) Text tool (not only 1-bit fonts), what sprite sheet font formats do you know? (some work was already done, but nothing public yet)
@ruccho_vector
るっちょ / ruccho
2 years
文字シートから爆速でピクセルフォント生成するやつ、できた
3
338
2K
3
11
87
@davidcapello
David Capello
11 months
I used to tweet better
@aseprite
Aseprite
6 years
11
84
500
2
4
82
@davidcapello
David Capello
2 years
Send ideas: Export: - Quick Export as PNG - Export Tileset - Export Tilemap (what format?) Import: - Import Files as Layers - Import Sprite Sheet (JSON + Sprite Atlas option)
Tweet media one
Tweet media two
12
9
80
@davidcapello
David Capello
5 years
Edit images from Chrome/clipboard/screenshots: 1) Copy the image from Chrome, 2) Go to @aseprite and Ctrl+N to create new file (default size is the clipboard image size), 3) Ctrl+V to paste the image, 4) Edit it and Ctrl+A and Ctrl+C (select all/copy), 6) Ctrl+V on Chrome
6
6
76
@davidcapello
David Capello
3 years
/usr/bin/basename implementations: 1) GNU: 2) FreeBSD: 3) SerenityOS:
Tweet media one
Tweet media two
Tweet media three
3
5
74
@davidcapello
David Capello
4 years
These were my first attempts to create the Aseprite icon
@davidcapello
David Capello
10 years
Ninguno me convence... a seguir dibujando http://t.co/P0nJCbZIP0
Tweet media one
2
0
5
1
0
74
@davidcapello
David Capello
3 years
It's something I though several times in the past, Aseprite is just one step away from Fruity Loops
6
7
74
@davidcapello
David Capello
5 years
Esoteric icons for a tilemap editor
Tweet media one
Tweet media two
Tweet media three
Tweet media four
10
6
76
@davidcapello
David Capello
5 years
Really? to fill 3x3 pixels? 🧐
Tweet media one
4
5
72
@davidcapello
David Capello
3 years
It looks like 6GB of free disk is not enough to draw one pixel in a 4x4 image
Tweet media one
5
5
71
@davidcapello
David Capello
3 years
Should I tweet more sketches?
Tweet media one
10
3
71
@davidcapello
David Capello
7 years
Somedays ago @Adobe didn't refund me a year of an useless @Photoshop subscription, do u know what I will do? a C++ library to open PSD files
0
19
70
@davidcapello
David Capello
5 years
6
1
68
@davidcapello
David Capello
5 months
Over the years I have had to deal with many cynical people. I would say it's not worth it, sometimes people can't believe that you do things just because you love it, like it or want to. Wish you all a happy new year, doing whatever you like just because you want to 🍻
5
5
67
@davidcapello
David Capello
5 years
If the debugger crashes when you're debugging, does it mean that you have to debug the debugger?
Tweet media one
8
7
61
@davidcapello
David Capello
5 years
3
2
63
@davidcapello
David Capello
4 years
Tweet media one
12
10
61
@davidcapello
David Capello
3 years
Being listed in the pixel-art software list is tough
Tweet media one
13
6
59
@davidcapello
David Capello
3 years
I'm pretty good at estimating times
Tweet media one
5
2
58
@davidcapello
David Capello
2 years
Next year I'd like to start recording (streaming? or maybe just uploading) some videos doing pixel-art & programming (C++, Aseprite, Lua, etc.), or maybe just random stuff What would you like to see?
11
0
58
@davidcapello
David Capello
5 years
1
2
55
@davidcapello
David Capello
4 years
The history of config files: .ini: maybe we need a little more .xml: ok, this is too much .json: ok, now we need comments back .yaml: I'm not sure about this python approach .toml: back to .ini
1
11
54
@davidcapello
David Capello
3 years
If @aseprite runs on one of these, we'll give more priority to that "joystick" issue:
@Steamworks
Steamworks
3 years
We just announced Steam Deck, a powerful all-in-one handheld gaming PC that ships later this year. Get to know Steam Deck: how to test your game, make your game even better on Deck, request a developer kit, and more at #SteamDeck
161
1K
6K
3
6
51
@davidcapello
David Capello
2 years
How to be a better programmer: Contribute to an open source project. Follow their rules (not yours). Take feedback and improve. Read code from other people. Learn the basics/good practices. Ask yourself why are you failing and how you can improve on each step.
1
8
54
@davidcapello
David Capello
2 years
A little @aseprite file to test blend modes (only for v1.3 as it uses a lot of tilemap layers)
2
5
50
@davidcapello
David Capello
2 years
👀
Tweet media one
Tweet media two
6
3
52
@davidcapello
David Capello
3 years
Wikiopinions
Tweet media one
8
1
48
@davidcapello
David Capello
3 years
Question: If you have to export this animation to a GIF file, what the output should be? A) 1, 7-2, 7-2, 8, 7-2, 7-2, 1, or B) 1, 7-2, 7-2, 8, 2-7, 2-7, 1
Tweet media one
24
6
51
@davidcapello
David Capello
2 years
Things to expect on the next version of @aseprite for Linux: - you’ll be able to drop files in the window - don’t show the title bar on v1.3 subwindows on some WM (KDE, Xfce, etc) - better performance (?)
4
3
50
@davidcapello
David Capello
3 years
What do you do when you lose all motivation to keep working?
31
2
47
@davidcapello
David Capello
7 months
@jasontomlee Just giving a try to see how it looks:
Tweet media one
4
0
48
@davidcapello
David Capello
2 years
AI evangelists are already sounding like cr*pto bros
5
2
45
@davidcapello
David Capello
5 years
There are people that buy Aseprite from Humble Bundle, then redeem the Steam key, and ask for a refund from Humble Bundle. I'll just say that if you do that, the Steam key is deactivated automatically (today 3 keys were deactivated) 🤷‍♂️
8
1
43
@davidcapello
David Capello
3 years
Thanks to Jonathan Cooper/ @GameAnim for his kind words and for the gift 🎁📖🎨🥰 If you are planning to animate for video games, you should get his book
Tweet media one
Tweet media two
0
3
42
@davidcapello
David Capello
7 years
Real-time theme changing... (no need for restart)
4
6
43
@davidcapello
David Capello
2 years
I'm really bad at choosing colors.
Tweet media one
7
1
44
@davidcapello
David Capello
3 years
Imagine that cross-platform development is so hard that it's better to integrate a whole browser (Chromium/Electron) instead of using native APIs of each platform, even when that means eating 1GB of RAM just for each new little app
8
4
41
@davidcapello
David Capello
7 months
After a release I feel like I need a month off 🍹🎮
4
0
42
@davidcapello
David Capello
11 months
Some caverns, with game boy palette, shading ink, tilemaps, dynamics/pressure sensitivity I think I'm breaking all pixel art rules (and game boy rules for sure)
4
2
41
@davidcapello
David Capello
6 years
This is the kind of things I'm drawing 🎨📐📏
Tweet media one
2
2
41
@davidcapello
David Capello
2 years
You can't make everyone happy, and the more users you have, the more unhappy there will be.
11
1
41
@davidcapello
David Capello
7 years
Making some progress with Unicode fonts on @aseprite UI + i18n stuff (still work in progress)
2
1
39
@davidcapello
David Capello
3 years
What should I do? I want to record some video (tutorials?) but I think I prefer Spanish by far. My English is quite rudimentary. Qué debería hacer? Quiero grabar videos (tutoriales?) pero creo que prefiero, por lejos, hacerlo en español (de Argentina).
18
1
39
@davidcapello
David Capello
2 years
Anyway we are refactoring some UI elements step by step to support a more GPU-friendly rendering thanks to Skia (), and the first big step was taken last week incorporating SkSL shaders (Skia shaders that can run in CPU & GPU):
2
3
39
@davidcapello
David Capello
4 years
Fixed, skew transformation from left/right side modify all parameters (the whole bounds, including y/height)
2
1
39
@davidcapello
David Capello
5 years
My printf-like debugging skills are reaching abnormal levels
0
2
38
@davidcapello
David Capello
6 years
👀
Tweet media one
5
6
38
@davidcapello
David Capello
3 years
GitHub recommending you your own library 🤔
Tweet media one
6
4
37
@davidcapello
David Capello
2 years
I'm doing a lot of work for 5 users with Ubuntu 16.04 🤦‍♂️
7
1
38
@davidcapello
David Capello
7 years
@NetflixLAT Dentro de Netflix series, porque el catálogo de películas disponibles deja mucho que desear
2
1
37
@davidcapello
David Capello
2 years
Do you write @aseprite scripts? What do you like/dislike about the API?
17
6
36
@davidcapello
David Capello
5 years
We should teach binary code on elementary school with methods like this
@nixcraft
nixCraft 🐧
5 years
If you ever wanted a visual to explain how binary works. ( credit )
27
1K
3K
2
7
37
@davidcapello
David Capello
4 years
Seems like a good reason
Tweet media one
2
2
35
@davidcapello
David Capello
9 months
I feel sorry for Unity employees, shitty decisions from the top affect the soul of everyone within the company. And I'm pretty sure most of them are on the side of the game developers.
2
0
35
@davidcapello
David Capello
11 months
Changing a so recognized brand that is used even on news, tv, etc, that created a verb (tweet), I just cannot imagine the faces of other people listening to such a stupid idea 🤦 Imagine updating those headers/footers with the soulless X...
Tweet media one
7
3
36
@davidcapello
David Capello
5 years
Someday I'll add a vector-based animation tool on @aseprite with the only purpose to create cutscenes like Flashback or Another World
@timsoret
Tim Soret
5 years
Flashback is coming Steam! Do I see some cutscenes that I never saw before? (However, I'd appreciate if modern ports were respecting the original pixel art by not applying terrible smoothing filters in their trailers).
18
30
233
2
2
35
@davidcapello
David Capello
7 years
macOS users will get some love
Tweet media one
4
1
33
@davidcapello
David Capello
4 years
The "Promotions" @gmail tab might be one of those anti-features you would prefer never existed, it's generating a lot of invisible user support for small businesses
@davidcapello
David Capello
4 years
@gmail hi there! could you please talk with @humble developers to avoid sending their order emails (which contain the download link of a purchase) to the "Promotions" tab? (same is true for @leanpub emails) This generates a lot of unnecessary user support from our side
Tweet media one
2
1
4
3
7
34
@davidcapello
David Capello
3 years
I'm not tweeting too much lately. Some random tip for programmers: In case of doubt, use google, if you think that you are googling too much, no, you aren't, you never google enough
1
3
34
@davidcapello
David Capello
7 years
Tweet media one
1
10
34
@davidcapello
David Capello
8 years
Simple things take so many changes... still a work-in-progress
3
4
32
@davidcapello
David Capello
10 months
Are webdevs really using Tailwind CSS? It looks like HTML / CSS was the perfect separation between structure / style, and Tailwind merged them again (?) I'd love to know a story about redesigning websites created with Tailwind CSS 👀
12
0
30
@davidcapello
David Capello
2 years
When @aseprite tilemap feature was being developed, I was using git branches just like any other art program: final1.png, final2.png, final2final.png, final2finalfinal_thelastone.png
Tweet media one
4
1
33
@davidcapello
David Capello
1 year
Tweet media one
8
0
33
@davidcapello
David Capello
4 years
Pretty accurate 🎨❤️⏳
Tweet media one
1
1
32