2024-06-15 14:51:29 +00:00
<!DOCTYPE html>
2024-06-09 22:20:10 +00:00
< html lang = "en-US" dir = "ltr" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< title > Babble Buds | The Paper Pilot< / title >
2024-06-11 04:25:14 +00:00
< meta name = "description" content = "The Paper Pilot's Digital Garden" >
2024-06-09 22:20:10 +00:00
< meta name = "generator" content = "VitePress v1.2.2" >
2024-06-15 15:20:00 +00:00
< link rel = "preload stylesheet" href = "/assets/style.ClAGozCE.css" as = "style" >
2024-06-09 22:20:10 +00:00
2024-06-15 16:02:58 +00:00
< script type = "module" src = "/assets/app.Cb757HqL.js" > < / script >
2024-06-09 22:20:10 +00:00
< link rel = "preload" href = "/assets/inter-roman-latin.Di8DUHzh.woff2" as = "font" type = "font/woff2" crossorigin = "" >
2024-06-15 14:51:29 +00:00
< link rel = "modulepreload" href = "/assets/chunks/framework.CK8QU5WH.js" >
2024-06-15 16:02:58 +00:00
< link rel = "modulepreload" href = "/assets/chunks/theme.KrW4QQUa.js" >
2024-06-15 14:51:29 +00:00
< link rel = "modulepreload" href = "/assets/garden_babble-buds_index.md.D3H2b176.lean.js" >
2024-06-09 22:20:10 +00:00
< link rel = "preconnect" href = "https://fonts.googleapis.com" >
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css2?family=Pacifico&family=Roboto+Mono:ital,wght@0,400;0,600;1,400&display=swap" >
< link rel = "manifest" href = "/site.webmanifest" >
< link rel = "alternate" type = "text/mf2+html" href = "/changelog" >
2024-06-11 04:25:14 +00:00
< link rel = "alternate" type = "application/rss+xml" title = "Changelog" href = "/changelog/rss" >
< link rel = "alternate" type = "application/atom+xml" title = "Changelog" href = "/changelog/atom" >
< link rel = "alternate" type = "application/json+xml" title = "Changelog" href = "/changelog/json" >
< meta name = "og:description" content = "The Paper Pilot's Digital Garden" >
2024-06-09 22:20:10 +00:00
< script id = "check-dark-mode" > ( ( ) => { const e = localStorage . getItem ( "vitepress-theme-appearance" ) || "auto" , a = window . matchMedia ( "(prefers-color-scheme: dark)" ) . matches ; ( ! e || e === "auto" ? a : e === "dark" ) && document . documentElement . classList . add ( "dark" ) } ) ( ) ; < / script >
< script id = "check-mac-os" > document . documentElement . classList . toggle ( "mac" , /Mac|iPhone|iPod|iPad/i . test ( navigator . platform ) ) ; < / script >
< / head >
< body >
2024-06-15 16:02:58 +00:00
< div id = "app" > < div class = "Layout" data-v-90dd949c data-v-5d98c3a5 > <!-- [ --> <!-- [ --> <!-- ] --> <!-- ] --> <!-- [ --> < span tabindex = "-1" data-v-0f60ec36 > < / span > < a href = "#VPContent" class = "VPSkipLink visually-hidden" data-v-0f60ec36 > Skip to content < / a > <!-- ] --> <!-- --> < header class = "VPNav" data-v-5d98c3a5 data-v-ae24b3ad > < div class = "VPNavBar has-sidebar top" data-v-ae24b3ad data-v-ccf7ddec > < div class = "wrapper" data-v-ccf7ddec > < div class = "container" data-v-ccf7ddec > < div class = "title" data-v-ccf7ddec > < div class = "VPNavBarTitle has-sidebar" data-v-ccf7ddec data-v-ab179fa1 > < a class = "title" href = "/" data-v-ab179fa1 > <!-- [ --> <!-- ] --> <!-- --> < span data-v-ab179fa1 > The Paper Pilot< / span > <!-- [ --> <!-- ] --> < / a > < / div > < / div > < div class = "content" data-v-ccf7ddec > < div class = "content-body" data-v-ccf7ddec > <!-- [ --> <!-- ] --> < div class = "VPNavBarSearch search" data-v-ccf7ddec > <!-- [ --> <!-- --> < div id = "local-search" > < button type = "button" class = "DocSearch DocSearch-Button" aria-label = "Search" > < span class = "DocSearch-Button-Container" > < span class = "vp-icon DocSearch-Search-Icon" > < / span > < span class = "DocSearch-Button-Placeholder" > Search< / span > < / span > < span class = "DocSearch-Button-Keys" > < kbd class = "DocSearch-Button-Key" > < / kbd > < kbd class = "DocSearch-Button-Key" > K< / kbd > < / span > < / button > < / div > <!-- ] --> < / div > < nav aria-labelledby = "main-nav-aria-label" class = "VPNavBarMenu menu" data-v-ccf7ddec data-v-7f418b0f > < span id = "main-nav-aria-label" class = "visually-hidden" data-v-7f418b0f > Main Navigation< / span > <!-- [ --> <!-- [ --> < a class = "VPLink link vp-external-link-icon VPNavBarMenuLink" href = "https://moddingtree.com" target = "_blank" rel = "noreferrer" tabindex = "0" data-v-7f418b0f data-v-9c663999 > <!-- [ --> < span data-v-9c663999 > Profectus< / span > <!-- ] --> < / a > <!-- ] --> <!-- [ --> < a class = "VPLink link vp-external-link-icon VPNavBarMenuLink" href = "https://incremental.social" target = "_blank" rel = "noreferrer" tabindex = "0" data-v-7f418b0f data-v-9c663999 > <!-- [ --> < span data-v-9c663999 > Incremental Social< / span > <!-- ] --> < / a > <!-- ] --> <!-- ] --> < / nav > <!-- --> < div class = "VPNavBarAppearance appearance" data-v-ccf7ddec data-v-e6aabb21 > < button class = "VPSwitch VPSwitchAppearance" type = "button" role = "switch" title = "Switch to dark theme" aria-checked = "false" data-v-e6aabb21 data-v-d1f28634 data-v-1d5665e3 > < span class = "check" data-v-1d5665e3 > < span class = "icon" data-v-1d5665e3 > <!-- [ --> < span class = "vpi-sun sun" data-v-d1f28634 > < / span > < span class = "vpi-moon moon" data-v-d1f28634 > < / span > <!-- ] --> < / span > < / span > < / button > < / div > < div class = "VPSocialLinks VPNavBarSocialLinks social-links" data-v-ccf7ddec data-v-0394ad82 data-v-7bc22406 > <!-- [ --> < a class = "VPSocialLink no-icon" href = "https://code.incremental.social/thepaperpilot" aria-label target = "_blank" rel = "noopener" data-v-7bc22406 data-v-eee4e7cb > < svg role = "img" viewBox = "0 0 24 24" xmlns = "http://www.w3.org/2000/svg" > < title > Forgejo< / title > < path d = "M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z" / > < / svg > < / a > < a class = "VPSocialLink no-icon" href = "https://matrix.to/#/@thepaperpilot:incremental.social" aria-label target = "_blank" rel = "noopener" data-v-7bc22406 data-v-eee4e7c
. Last tended to < a href = 'https://code.incremental.social/thepaperpilot/pages/commit/91e757f7ccbeb570d900aaa5b49e6e4874d19b2f' title = 'Wed Jun 5 23:25:48 2024 -0500' > < time class = 'dt-updated' datetime = 'Wed Jun 5 23:25:48 2024 -0500' > 10 days ago< / time > < / a >
.< / p > < hr / > < div class = "e-content" > < blockquote > < p > Tags: < a href = "/garden/my-projects/" > My Projects< / a > < / p > < / blockquote > < p > < a href = "http://babblebuds.xyz" target = "_blank" rel = "noreferrer" > Babble Buds< / a > is a tool for creating puppets and interacting with puppets controlled by others on a shared stage< / p > < blockquote > < p > Note: I need to move the website off replit because of their monetization strategy changing. In the meantime, you can check it out from its < a href = "https://github.com/thepaperpilot/babble-buds" target = "_blank" rel = "noreferrer" > github repository< / a > < / p > < / blockquote > < p > Inspired by Puppet Pals by Robert Moran< / p > < p > Intended for use in RPG Campaigns< / p > < p > The renderer was separated into its own project, < a href = "https://github.com/thepaperpilot/babble.js" target = "_blank" rel = "noreferrer" > babble.js< / a > , so it could be used for stuff like cutscenes< / p > < p > I ported the engine to C# and used it for the cutscenes in < a href = "/garden/dice-armor/" > Dice Armor< / a > < / p > < ul > < li > I don' t believe I ever separated it out into its own project, but you can find the code < a href = "https://github.com/sreynoldsdesign/dice_armor/tree/master/Assets/Scripts/babble.cs" target = "_blank" rel = "noreferrer" > here< / a > < / li > < / ul > < / div > < / div > < / div > < / article > < / main > <!-- --> <!-- [ --> <!-- ] --> < / div > < / div > < / div > <!-- [ --> <!-- ] --> < / div > < / div > <!-- --> <!-- [ --> < footer class = "vp-doc" data-v-90dd949c > < div data-v-90dd949c > CC 2024 The Paper Pilot. < a rel = "license" href = "https://creativecommons.org/licenses/by-nc-sa/4.0/" data-v-90dd949c > CC BY-NC-SA 4.0< / a > .< / div > < div data-v-90dd949c > Any and all opinions listed here are my own and not representative of my employers; future, past and present.< / div > < div data-v-90dd949c > < a href = "https://resume.incremental.social/thepaperpilot/thepaperpilot" data-v-90dd949c > Resume< / a > (not actively seeking new opportunities).< / div > < div data-v-90dd949c > Site built from < a href = "https://code.incremental.social/thepaperpilot/pages/commit/88d9da0f061ce585f0e40438d4f8f6b955c0bb1a" data-v-90dd949c > this commit< / a > on < time data-v-90dd949c > Saturday, June 15, 2024 at 11:01:51< / time > .< / div > < / footer > <!-- ] --> < / div > < / div >
< script > w i n d o w . _ _ V P _ H A S H _ M A P _ _ = J S O N . p a r s e ( " { \ " g a r d e n _ c h r o n o l o g i c a l _ i n d e x . m d \ " : \ " C Q E y - T 7 E \ " , \ " g a r d e n _ d e c e n t r a l i z e d _ i n d e x . m d \ " : \ " C b r t 4 3 l P \ " , \ " g a r d e n _ b a b b l e - b u d s _ i n d e x . m d \ " : \ " D 3 H 2 b 1 7 6 \ " , \ " g a r d e n _ f e d i v e r s e _ i n d e x . m d \ " : \ " C 7 L E B 0 u c \ " , \ " g a r d e n _ f e d i - v 2 _ i n d e x . m d \ " : \ " B e y e C I 1 2 \ " , \ " g a r d e n _ p r e m i u m - c u r r e n c y _ i n d e x . m d \ " : \ " C Y R z D O j _ \ " , \ " g a r d e n _ g u i d e - t o - i n c r e m e n t a l s _ n a v i g a t i n g - c r i t i c i s m _ i n d e x . m d \ " : \ " F U I N 6 t k G \ " , \ " g a r d e n _ d a v e y - w r e d e n _ i n d e x . m d \ " : \ " D U U 5 a x E - \ " , \ " g a r d e n _ f e d e r a t e d - i d e n t i t y _ i n d e x . m d \ " : \ " D X h M L - Y i \ " , \ " g a r d e n _ c o m m u n e _ i n d e x . m d \ " : \ " C C e T Z y Z o \ " , \ " g a r d e n _ c h a t - g l u e _ i n d e x . m d \ " : \ " D a P 2 y U V G \ " , \ " g a r d e n _ g u i d e - t o - i n c r e m e n t a l s _ i n d e x . m d \ " : \ " C T F 2 s q n A \ " , \ " g a r d e n _ m t x _ i n d e x . m d \ " : \ " B R z k T e a i \ " , \ " g a r d e n _ t h e - b e g i n n e r - s - g u i d e _ i n d e x . m d \ " : \ " B d m I J g 3 j \ " , \ " g a r d e n _ g a m e - d e v - t r e e _ i n d e x . m d \ " : \ " C X D R x u v P \ " , \ " p u b l i c _ k r o n o s _ d o c s _ ! g e n e r a l - i n f o . m d \ " : \ " h 8 u 1 F e l N \ " , \ " g a r d e n _ d i g i t a l - g a r d e n s _ i n d e x . m d \ " : \ " - _ A h 0 M k b \ " , \ " g a r d e n _ i v y - r o a d _ i n d e x . m d \ " : \ " I 5 l U Y n j M \ " , \ " n o w _ i n d e x . m d \ " : \ " N Q s m H H x X \ " , \ " g a r d e n _ m y - p r o j e c t s _ i n d e x . m d \ " : \ " 6 z A g 1 7 w 1 \ " , \ " g a r d e n _ p l a n a r - p i o n e e r s _ i n d e x . m d \ " : \ " C 6 6 v s C j v \ " , \ " g a r d e n _ g u i d e - t o - i n c r e m e n t a l s _ a p p e a l - t o - d e v e l o p e r s _ i n d e x . m d \ " : \ " D i n y 6 W s X \ " , \ " g a r d e n _ c i n n y _ i n d e x . m d \ " : \ " 6 l P 2 Z w s o \ " , \ " g a r d e n _ i n c r e m e n t a l - s o c i a l _ i n d e x . m d \ " : \ " D 8 0 W D h i p \ " , \ " g a r d e n _ f r e e f o r m _ i n d e x . m d \ " : \ " C v O 7 J C J h \ " , \ " g a r d e n _ c a p t u r e - t h e - c i t a d e l _ i n d e x . m d \ " : \ " C z f Q m k s - \ " , \ " g a r d e n _ n o s t r _ i n d e x . m d \ " : \ " C g l e U U b P \ " , \ " c h a n g e l o g _ i n d e x . m d \ " : \ " D N L I L D f t \ " , \ " g a r d e n _ a d v e n t - i n c r e m e n t a l _ i n d e x . m d \ " : \ " C 8 y X d u b g \ " , \ " g a r d e n _ p r o f e c t u s _ i n d e x . m d \ " : \ " y k i R o i H E \ " , \ " g a r d e n _ w a n d e r s t o p _ i n d e x . m d \ " : \ " B T J M e i H B \ " , \ " p u b l i c _ k r o n o s _ o l d t h i n g s _ 2 . 0 - f o r m a t - c h a n g e s . m d \ " : \ " C u P S O v P Y \ " , \ " g a r d e n _ o p t i - s p e e c h _ i n d e x . m d \ " : \ " f V 3 l a A f 8 \ " , \ " p u b l i c _ k r o n o s _ d o c s _ b a r s . m d \ " : \ " C - H i k k 5 4 \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ u p g r a d e s . m d \ " : \ " M s x g 1 C 0 7 \ " , \ " p u b l i c _ k r o n o s _ c h a n g e l o g . m d \ " : \ " C f I L p f _ 9 \ " , \ " p u b l i c _ k r o n o s _ d o c s _ a c h i e v e m e n t s . m d \ " : \ " D H 7 F d 1 e f \ " , \ " g a r d e n _ s y n a p s e _ i n d e x . m d \ " : \ " C 5 1 a j r 4 V \ " , \ " p u b l i c _ l i t _ d o c s _ m i l e s t o n e s . m d \ " : \ " C f 2 Q c v l n \ " , \ " p u b l i c _ l i t _ d o c s _ u p d a t i n g - t m t . m d \ " : \ " C 2 p G Y z 0 K \ " , \ " g a r d e n _ a t p r o t o _ i n d e x . m d \ " : \ " D b I I f L 4 R \ " , \ " p u b l i c _ l i t _ d o c s _ b u y a b l e s . m d \ " : \ " - O v 6 N y G O \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ b u y a b l e s . m d \ " : \ " D l X M Z m V 4 \ " , \ " p u b l i c _ l i t _ c h a n g e l o g . m d \ " : \ " C G 6 h O o l t \ " , \ " g a r d e n _ k r o n o s _ i n d e x . m d \ " : \ " i U h W C o p 9 \ " , \ " g a r d e n _ v i t e p r e s s _ i n d e x . m d \ " : \ " C D G D O V 5 f \ " , \ " p u b l i c _ l i t _ d o c s _ s u b t a b s - a n d - m i c r o t a b s . m d \ " : \ " D h b r Q f 3 3 \ " , \ " g u i d e - t o - i n c r e m e n t a l s _ l u d o l o g y _ d e f i n i t i o n _ i n d e x . m d \ " : \ " D 2 M C M r u 0 \ " , \ " p u b l i c _ k r o n o s _ d o c s _ b u y a b l e s . m d \ " : \ " D a A x m R a 3 \ " , \ " g a r d e n _ a r t i f i c i a l - i n t e l l i g e n c e _ i n d e x . m d \ " : \ " D H I Z V - N f \ " , \ " p u b l i c _ g a m e d e v t r e e _ c h a n g e l o g . m d \ " : \ " D G S - 7 P i F \ " , \ " p u b l i c _ g a m e d e v t r e e _ r e a d m e . m d \ " : \ " C _ Z i t R E W \ " , \ " g a r d e n _ v i d e o - g a m e - m o n e t i z a t i o n _ i n d e x . m d \ " : \ " e Y 0 3 j n x c \ " , \ " g a r d e n _ l i f e - i s - s t r a n g e _ i n d e x . m d \ " : \ " t d V g c S 3 2 \ " , \ " g a r d e n _ g u i d e - t o - i n c r e m e n t a l s _ w h a t - i s - c o n t e n t _ i n d e x . m d \ " : \ " B M E T Y i A P \ " , \ " p u b l i c _ k r o n o s _ d o c s _ c l i c k a b l e s . m d \ " : \ " B v r Z 9 4 2 x \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ s u b t a b s - a n d - m i c r o t a b s . m d \ " : \ " C 7 5 e Z Z i n \ " , \ " p u b l i c _ k r o n o s _ d o c s _ c h a l l e n g e s . m d \ " : \ " D j t W l r s A \ " , \ " p u b l i c _ k r o n o s _ d o c s _ g e t t i n g - s t a r t e d . m d \ " : \ " m d R 9 V U 7 R \ " , \ " p u b l i c _ k r o n o s _ d o c s _ c u s t o m - t a b - l a y o u t s . m d \ " : \ " C 9 u D r I M 0 \ " , \ " p u b l i c _ k r o n o s _ d o c s _ i n f o b o x e s . m d \ " : \ " c E 2 l K U c U \ " , \ " g a r d e n _ d i c e - a r m o r _ i n d e x . m d \ " : \ " C H Y R Q r 4 z \ " , \ " p u b l i c _ k r o n o s _ d o c s _ m a i n - m o d - i n f o . m d \ " : \ " C V 8 O g 8 j f \ " , \ " p u b l i c _ k r o n o s _ d o c s _ l a y e r - f e a t u r e s . m d \ " : \ " s K w R G X X x \ " , \ " p u b l i c _ k r o n o s _ d o c s _ g r i d s . m d \ " : \ " B e C P e 1 V G \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ u p d a t i n g - t m t . m d \ " : \ " 3 7 Y M R _ q 4 \ " , \ " p u b l i c _ k r o n o s _ r e a d m e . m d \ " : \ " C g B Y W Z C x \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ b a r s . m d \ " : \ " C x N n d q I x \ " , \ " p u b l i c _ g a m e d e v t r e e _ d o c s _ i n f o b o x e s . m d \ " : \ " 9 a 4 7 X Y C g \ " , \ " p u b l i c _ k r o n o s _ d o c s _ p a r t i c l e s . m d \ " : \ " a c A e 5 s u w \ " , \ " p u b l i c _ k r o n o s _ d o c s _ s u b t a b s - a n d - m i c r o t a b s . m d \ " : \ " C A f P 6 Q p E \ " , \ " g a r d e n _ f o r g e j o _ i n d e x . m d \ " : \ " 2 k 8 R i G 3 S \ " , \ " g a r d e n _ s o c i a l - m e d i a _ i n d e x . m d \ " : \ " B b H j a y F v \ " , \ " p u b l i c _ k r o n o s _ d o c s _ u p d a t i n g - t m t . m d \ " : \ " _ 8 l P g b 0 z \ " , \ " g a r d e n _ m y - p e r s o n a l - w e b s i t e _ i n d e x . m d \ " : \ " B h g Z s y b 6 \ " , \ " g u i d e - t o - i n c r e m e n t a l s _ l u d o l o g y _ a p p e a l - g a m e r s _ i n d e x . m d \ " : \ " B 6 x F 3 S 0 w \ " , \ " p u b l i c _ l i t _ d o c s _ c h a l l e n g e s . m d \ " : \ " B o Y K 1 l s k \ " , \ " p u b l i c _ k r o n o s _ d o c s _ u p g r a d e s . m d \ " : \ " C T K g T X E i \ " , \ " p u b l i c _ l i t _ d o c s _ t r e e s - a n d - t r e e - c u s t o m i z a t i o n . m d \ " : \ " D p L q j 7 L C \ " , \ " p u b l i c _ l i t _ d o c s _ l a y e r - f e a t u r e s . m d \ " : \ " s E x H Y K 2 Z \ " , \ " p u b l i c _ l i t _ r e a d m e . m d \ " : \ " C 6 r _ D D 7 H \ " , \ " p u b l i c _ l i t _ d o c s _ c u s t o m - t a
2024-06-09 22:20:10 +00:00
< / body >
2024-06-15 14:51:29 +00:00
< / html >