TGlas / tscript

Reference implementation of the TScript programming language
MIT License
18 stars 14 forks source link

TScript needs a logo #34

Open manuel-fischer opened 3 years ago

manuel-fischer commented 3 years ago

TScript has no logo, so I designed some. Maybe before settling on a given logo, you might give a go on designing a TScript logo, too.

These are my designs. The top left is what I started with, the bottom right is what I ended up with, the yellow pacman design is obviously the ugliest :).

grafik

TGlas commented 3 years ago

Thanks for the effort! Logos are always a somewhat arbitrary thing, but sure, branding is important. I like in particular the last four designs, and the last one is actually my favorite. Quite plain, but nearly like a 3D effect.

Did you do this with the TScript canvas? If so, font handling may be somewhat of an issue, but not a deal breaker. Or is this a widespread standard font (basic Postscript or "web-safe" font)? Or are the letters hand-drawn or hand-modified?

Thinking a bit more about this, it would be nice to highlight that TScript is a browser-based language. It is clear that this is not essential to the language per se, but it is essential to the way it is used, in particular enabling little programming tasks in the middle of teaching videos. Maybe it would be nice to reflect that also in the logo. Simple proposal: change the text to ""? Not sure though whether that's a good idea or not. Maybe the tag characters should use a smaller font and be half transparent. This is what I came up with (just imagine your much nicer typesetting of the "ts" with slanted edges would be in there, still to be done):

var scale = canvas.width() / 100;

canvas.scale(scale);
canvas.setFillColor(0, 0, 0.5);
canvas.fillArea([[0, 0], [80, 0], [100, 40], [80, 80], [0, 80]]);
canvas.setFillColor(0, 0, 0.6);
canvas.fillArea([[0, 0], [80, 0], [100, 40], [72, 10]]);
canvas.setFillColor(0, 0, 0.4);
canvas.fillArea([[0, 80], [80, 80], [100, 40], [72, 70]]);

canvas.setFillColor(1, 1, 1);
canvas.setFont("Helvetica", 55);
canvas.text(22, 15, "ts");

canvas.setFillColor(0.4, 0.4, 0.7);
canvas.fillArea([[70, 48], [71, 48], [75, 32], [74, 32]]);
canvas.fillArea([[76, 48], [77, 48], [81, 40], [77, 32], [76, 32], [80, 40]]);
canvas.fillArea([[16, 48], [17, 48], [13, 40], [17, 32], [16, 32], [12, 40]]);

After the experiment I actually prefer the cleaner design without the xml tag.