惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
IT之家
IT之家
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
V
V2EX
N
Netflix TechBlog - Medium
Vercel News
Vercel News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
量子位
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
月光博客
月光博客
F
Fortinet All Blogs

Whitebeard's Realm

Nag a ram: teaching my crossword page to solve anagrams Weeknotes 2761 Weeknotes 2760 Learning about myself through Elm What kind of machine-consciousness denier are you? Take our handy quiz Unequal, and hungry for it There's a STAR man, waiting in the sky Introducing Uruk, a language for tabletop games The diving watch I never knew I wanted Make your own interactive fiction client in Elm Introducing Planedrift > ASK THE VM WHERE IS THE PLAYER Building a Z-Machine in the worst possible language Playing Zork with a gen alpha AI Building a better crossword page for my daily cryptic hit What AI is doing for me, in a difficult situation It's Your Turn — a prompt deck for new roleplayers Seven reasons that Trump is a bad GM. Very bad You've Been Pawned — Now With a Snazzy New Look Six months on startplaying.games Campaign report: Dragon of Icespire Peak: session #6 Campaign report: Rime of the Frostmaiden: session #4 Campaign Report: Dragon of Icespire Peak: Session #5 A few months on StartPlaying.Games Campaign report: Rime of the Frostmaiden: session #3 Character Quirks for easier roleplay How I use Avrae An Owlbear/Discord/DndBeyond checklist for new campaigns About me Projects
An online tool to make playable paper pawns
whitebeard · 2024-04-07 · via Whitebeard's Realm

I’m always in a rush before my in-person D&D games. Draw the maps on the whiteboard, refresh myself on the adventure, sharpen my pencils, pack the bag, set off on the bike. One of the most time-consuming bits has been finding miniatures or making standees for the players and enemies. All the worse because it involves casting strange incantations over the printer to get it to work.

Too often, I’ve resorted to using blank plastic standees that I can write on with a whiteboard marker - usually with the initials of the monster or bad guy. But the players just don’t gasp in the same way when you plonk down a white bit of plastic with an O on it. Much better to surprise them with something that looks the part.

That’s why I’ve made You’ve been Pawned - a simple tool that you can throw a bunch of images at and will reliably produce a page of standees to print. It should work in most Desktop browsers - if not let me know and I’ll try to fix. I find it really easy to get Bing Images (or other friendly AI) to make a few fun characters and to drop them into this tool. With a bit of help from the laminator and some scissors, I can make a whole session’s worth of characters in one go.

I use some of these whiteboard friendly blank game board markers from Amazon to hold up my standees. I think they work pretty well, and I particularly like that there are plenty of colours so I can throw a bunch of Orcs on the table and not get confused between them.

It’s also the first real bit of programming I’ve done for a while. Elm is my go-to language for making this kind of browser tool - something built primarily to work for me, but that other people might find useful. I find something playful about the language/architecture - it lets me get experimenting on the important bit of the problem right away, knowing that in the future I can lean on the type system to help me reorganise the code safely. And I find reactor-type code much easier to deal with than async/await code in javascript. In this case, the tricky bit for me was getting the CSS transforms for the offset and scaling of the images correct.

Let me know if you find You’ve been Pawned useful. If you have a particular feature you’d like that will make your life easier without making the tool too complex, drop me a line and I’ll see what I can do.