#ai gaming tools
Explore tagged Tumblr posts
Text
Solo + LLM, some ideas
Throwing together some thoughts on playing solo TTRPGs with help from LLMs (Large Language Models, "AI", GPT, etc.). I'll throw up a cut so people who hate the idea can click and move on. Mostly I've been using LLMs as a way to expand or contextualize oracles, tables of words or phrases that are used to inspire what comes next.
Lesson 0: If the Answer is Obvious, Don't Use an Oracle (or Mechanic)
I'm sure many people have done this at least once, tried something impossible in a game hoping for an "automatic success" (natural 20 in D&D terms). At the other end of the spectrum, there are playstyles where you roll (or ask to roll) for trivial tasks and observations.
Oracles are useful for those moments when you don't know what happens next. Your characters (and you) are bored with travel scenes, so you need something to spice things up. But your brain is just churning on a lot of nothing.
Lesson 1: The LLM is a Bad GM
LLMs (at least as of 2024) are bad at synthesis, facts, math, and long-form storytelling. They are ok at making surface-level connections, suggestions, and "what happens next" (within the limits of what something trained on wikipedia, twitter, and reddit can do.)
Lesson 2: Provide Context
GPT is a "conversational" LLM. It can (within limits) remember earlier parts of the conversation. Give it one paragraph of the story so far. Describe genre and setting.
Lesson 3: Brainstorm
"Give me five ideas for..." Asking for one answer will likely get you something that doesn't quite work. Instead, ask for five suggestions and pick the one you like best.
Lesson 4: Critique, Argue, Rewrite
IMNSHO the real challenge of writing or GMing isn't ideas it's development. Treat LLM suggestions as thumbnail sketches or scribbling on a whiteboard. Take the most interesting idea, and argue with it. Keep what works, critique or rewrite what doesn't. Arguing with a bad idea helps clarify what you want from the scene.
Unleash your internal editor on those ideas.
Lesson 5: If it's not Fun, Do Something Else
I enjoy bouncing ideas off of a group or LLM. Other people use notebooks or rubber ducks. If it's not fun, and not moving your game forward, try something else.
2 notes
·
View notes
Text
almost definitely never going to clean this up so here is bro getting too attached (they are both bro)
#touchstarved game#aisvere#touchstarved vere#touchstarved ais#touchstarved fanart#ais x vere#i'm literally going insane about them and i feel crazy CAN ANYBODY HEAR ME#i had no intention of posting this but i have to put my brain worms SOMEWHEEEERe#just imagining they've both had a hard day and they go to hook up like they often do#just. as a habit. as an excuse#bc really they just wanna be near each other#and ais who is able to read vere like a book#very quickly realizes that neither of them are actually there to hook up#and is the one to say hey let's just not. we don't have to. just let me hold you#even tho he KNOWS it's really not going to help with the feelings he's not supposed to have#and vere#just. allows himself to say yes and be held like he's someone that might be held. like he's a person#a little allowance for himself#pretending he can be held as a person and not as a tool#and he doesn't love ais he DOESN'T but he takes a deep relaxed breath and he feels--
69 notes
·
View notes
Text
just saw a post which was very insistent in an authoritative way that interacting with AI-assisted art in any context even just to mentally find meaning in it before moving on, or even (especially!) if you don't actually realize that it's AI-assisted before interacting, is a moral failing on ur part. and so according to op the only morally correct thing to do from now on for the rest of ur life is to thoroughly research every piece of art you come across, and to thoroughly research the artist of any piece of art you come across, and to - prior to appreciating any art - ensure just in case through thorough research that no AI was used at any point in the process at all, or else it's morally tainted the art forever. and how if you don't do this you, personally, will be partially responsible for the impeding death of art itself. RIP art. born: the dawn of human kind, probably sooner. died: now I guess, because You specifically forgot to ruminate compulsions ruminate compulsions moral purity rumination over it prior to daring to resonate with something someone spent the time and effort to make. aren't you tired. aren't you literally tired.
#in case it's not clear: no I do not think it's a moral imperative for artists to clearly label art they've made utilizing AI of some kind#any more than it's a moral imperative for someone to label something as fire alpaca art vs clip studio art#knowing what tools someone used can be useful/informative but like. you are not going to go to hell if you don't know.#we still don't know what the eraserhead baby was made out of & it was very possibly made out of a dead animal of unknown origin#& that doesnt mean ur evil for liking eraserhead because what if! what if! it was a dead cat killed on purpose for the movie or something#<- which isn't even a 1:1 comparison to AI anyway considering AI usage is just as materially harmful as running a video game#like it's just so stupid the way people act about this stuff.
30 notes
·
View notes
Text

Bringing more old Hakuouki art! ⚔️🌸 I drew this quick portrait of Heisuke wearing his kendo uniform in 2018 and I still think it's one of my best drawings of him, haha. 💖
#2018 art#my art#hakuouki#hakuoki#toudou heisuke#no ai used#artists on tumblr#fanart#otome game#shinsengumi#samurai#paint tool sai#digital art
82 notes
·
View notes
Note
Your amazing work here has inspired me to want to try doing a script project for DQB2 and I was wondering if you had any advice for me?
I'm gonna assume that's some sorta dragon quest game?
Well, ISAT really is a blessing in this regard, because the game is not encrypted at all. Accessing files and all text via rpgmaker MV and VSC is incredibly easy.
okay this got really long i'm putting it under the cut.
But before you get started, there really are some things you need to ask yourself first:
How am I going to get the text from this game?
If your answer is "write it down by hand as I play" then already know that there HAS to be a better way. If you're choosing that method, get yourself emulation, save states, or endless patience, because hooh boy, I've done a little bit of that for a different project (no, I will not elaborate) but save scumming on original hardware to get different dialogue options is agony.
Is there a text dump for your game? Is there a file dump or decomp for your game? Do you have the technical know how to access it? If not, are you confident in your knowledge of the game to accurately identify where all dialogue may occur? If not, are you satisfied missing out on nothing lines and just focusing on the non-optional? Is your game linear enough to not need a closer look at the code to figure out what happens when, as isat does?
2. What's my scope?
Again, do you truly want every line from this game, or just what's "important"? I personally cannot rest until I've exhausted the fucking Menus (which is why there's a script page for those, too) because I'm a completionist with delusions of grandeur, but some people are satisfied transcribing the cutscenes and nothing else (MUCH TO MY ANNOYANCE WHEN I NEED THE OTHER STUFF.... nobody cares about the optional collectible npc dialogue BUT I CARE!!! I CARE!!!!!)
Anyways, what exactly your scope is is gonna significantly influence what your next step looks like.
3. How am I going to present this?
Making the isat script project an individual website mainly came down to how finicky the dialogue in isat is. There's conditionals stacked on conditionals and I wanted a space where I had total control over how to present these factors without influence.
For more linear games, like, say, that time I made all the fewiki scripts for Fire Emblem 6 from chapter 12 onward, it was easy enough to present the scripts on a wiki page just because the game is much more linear, there's less dialogue to begin with, and all conditional text could be nicely divided up into similar groups, like boss dialogue where the condition is just "fight boss with x character".
isat script project would not exist without my fire emblem fixation, fun fact. other fun facts include that as a child i attempted to novelize Mario Party DS by transcribing all story mode text into a booklet by hand, and I did not finish this for reasons that are hopefully obvious.
This is, as you may figure, way easier to do. There is significantly less burden on you to actually understand how a website works - I cannot stress enough that the current state of the script project is only possible thanks to Gold, and without them, we'd still be at all dialogue being formatted as <p><b>Siffrin:</b> Says some text.</p>
For a lot of older games, you can also find whole game scripts being put up into a single document. Tis common on gamefaqs, I've used those plenty. There I believe you're just working with plain ol txt.
The rule is always though look at examples and if they do something cool figure out whether you can copy it. i did not create the website layout myself, i used a base and fiddled with it for a whole weekend until it stopped exploding.
Again, like, using an existing structure like a wiki or gamefaqs or just google docs or a spreadsheet is a significantly eased burden. One of my favorite things ever is actually a text dump on github, of all places. For this one, the person putting it up chose to leave all text in as close to original state as possible, doing no trimming of things like character emotes and leaving in all original string titles of every line. This is also incredibly useful, even if it is more difficult to use for your average schmoe! (This has fucking saved me doing wiki stuff for engage. engage text dump i ADORE you)
Do you want to be as accurate to the code as possible, or as accurate to the game? Do you have the time, energy, and skills to make the visual presentation nice? Or do you want to keep it rudimentary to streamline your process?
If you ARE doing something like making your own website, it is crucial that you figure out your visuals early, lest you be like us, and be stuck in Reformatting Hell for several months, because someone figured out how to make a thing prettier and nicer to read, and now you need to update the 100+ pages you've already created.
Reformatting code like that takes just as long as making a page in the first place, by the by, because you're just not getting around copy-pasting everything line by agonizing line.
This stuff takes HOURS. If I went at it alone, I doubt I'd have finished by now, or within the next like, two years. This is a really time consuming hobby, and I love doing it a lot, it scratches my exact fixation itch, but if your game is huge, consider seeing if people would be interested in joining you? I will also say being autistic about your game of choice is also a bonus in the sustainability department.
Many a times there were just no updates (as they are now) cuz I am just. Distracted by something else. Like yes on one hand I'm going to uni now and have less time but it's not really less time if I can still put 17hrs into a new video game in three days.
Stuff like this is ALWAYS a long-term project and you WILL need to take time off from it or else you'll start seeing html in your dreams and get burnout.
STREAMLINE YOUR PROCESS!!! FIGURE OUT HOW TO DO THIS WITH AS LITTLE EFFORT AS POSSIBLE!!!! Gold introduced me to Espanso, which is a program that lets you set up keyboard shortcuts to insert phrases, which was a MAAAAAASSIVE time saver in the html department, as it allowed me to just rapid fire paste in all the many html classes we stacked for the presentation of the site. even if you are doing a script on a wiki where everything does look like ['''Siffrin:''' says a thing] you will still be doing yourself a favor if you can shorten that '''Siffrin:''' to just typing :s .
As a side note, I also wanna say like. The popularity of isat script project is a complete outlier. Other game scripts may be used by a maniac like me to overanalyze the plot structure of Sonic 06, but you're very likely not going to see that recognition. I love doing this, because I want these resources to exist for myself. I don't do this for the good of the fandom, but because it is useful to me. I started this because I was writing isat fanfic, and got tired of looking up dialogue on youtube or booting up my own game.
Do I know if anyone found my FE6 scripts useful? No. Do I know if anyone is going through Veyle/Quotes and appreciating that I transcribed all the fucking battle voice clips? No. Do I know if someone appreciates me accurately labelling all voice lines from the ring polishing minigame in engage? Hell no. I don't know, I'm never going to get feedback on that. Those are wiki pages, anyone can edit them, they don't have viewcounts or comments I can look at, and the fandom just isn't as prone to taking screenshots and posting about them line by line as isat.
Isat blew the fuck up on tumblr. I'm not saying you'll get no recognition at all, but if you are relying on external motivators, you are probably going to peter out. There are pages I've worked on for other script things that I've genuienly not touched in two years because I just didn't feel like it, and that's also okay.
TLDR:
Figure out how to get the text you need with the least effort possible (and figure out whether doing that is even possible at all!), figure out what scope you're actually willing to put up with, and present it with the least effort possible, because everything else just isn't sustainable. Streamline streamline streamline. Be prepared to spend hours on this and maybe like find a new favorite podcast to just copy paste text to, because honestly, doing this is also pretty zen.
And most importantly, sparkle on, don't forget to have fun! Even if it seems big and intimidating, you can still make it just a fun side project, and slowly chip away at it over time. Rome wasn't built in a day, and with all the advantages going for isat script project (additional manpower, unencrypted files, easy tools for game examination) it still took over a year to complete.
(loop voice) Don't make the same mistakes I did, okay?
oh, yeah, one last thing, if you're not putting it on a wiki and ARE making your own website, ABSOLUTELY PUT IT ON GITHUB!!!! setting up so any changes to the main branch on github get reflected onto neocities is pretty easy and you only need to do it once, and what this allows is to just have random strangers show up and fix your problems for you. sometimes someone will just show up and fix five bajillion typos and then leave. or they'll stick around and help with more stuff and wowie you have a semblance of a team now.
if you're doing it on a wiki, find like, the wiki discord, if someone is interested in chipping in. if you're doing your own website, put it on github. do it. do it do it do it.
#feli gets asked#I HOPE THIS ISNT DISCOURAGING!!!!#it just pays off VERY WELL to know how your thing is going to look like before you start!!#you will save A LOT OF TIME!!!!#isat is also just. WAY EASY to do this thing for!!#even my other example of my pookie beloved f/e6#has available tools to closely examine the whole game top to bottom in febuilder#it takes more effort than rpgmaker mv but i CAN just. look at the game code and try to reconstruct what occurs why#(even if it took a fuckin youtuber and an age old reddit thread to figure out one enemy's weird and wacky AI)#but for modern games this is SO MUCH MORE DIFFICULT!!!#you are ALWAYS going to have an easier time of a) old games#b) games with modding tools#c) indie games made in known programs#d) games without encryption#and d are also. more likely to be indie games to begin with
20 notes
·
View notes
Text
okay do do you guys want anti-AI spiderverse badges??
Miles G saying "fuck ai, pick up a pencil." for example
#(probably chibi though ıt's faster and easier to draw with my current condition)#ı can't use my old tablet#reason?#my sister broke her own and is now using my tablet#and when ı say it CAN'T work with that many games#she says “the screen wouldn't be this big if it wasn't meant for gaming”#somebody tell her the difference between drawing/work equipment and entertainment devices#can you run genshin on the thinkpad your workplace provides?#no because you can't even download non workreleated stuff yeah#but an excalibur laptop can#anyways#ı'm just yapping#across the spiderverse#miles morales#beyond the spiderverse#spiderverse miles#miles g morales#earth 42#miles gonzalo morales#gwen stacy#42 miles morales#spider gwen#hobie brown#spider punk#pavitr prabhakar#spider man india#atsv#fuck ai art#am ı completely against ai no it can help us as a tool#do i hate ai “art”'s non-existent guts? absolutely
50 notes
·
View notes
Text
I Was a Teenage Stimpy
Stimpy's a BAAAAAADDDDD MANNNNNNN
#ren and stimpy#stimpy#ren hoek#ren and stimpy fanart#stimpson j cat#stimpy j cat#ren & stimpy#the ren and stimpy show#kleki paint tool#kleki art#kleki#xppenartist#xppen#xp pen tablet#digital drawing#digital painting#digital art#digital coloring#fuck ai#no ai art#Iwasateenagestimpy#games animation
19 notes
·
View notes
Note
interesting ideas about AI art and by no means am I trying to send hate but I believe majority of people hate AI art is because it's truly just the byproduct of a giant plinko board bouncing through pieces of art made by artists who put love and care and SOUL into their work. A visual product of a math formula. While it's "art" in the most litteral sense, not having a true human behind it putting though and effort into its every detail, for many people (myself included) devalues it from a tradition artists work.
I'm a firm believer in the idea that AI art is inherently unequal to non Ai art, specifically for this reason. (Hope this made sense sorry if it's incoherent)
I agree in that sense there. I personally do not find myself wanting to engage in a work when I purposefully know the creator had used AI to create the entire product. Something something,,,I cannot find myself getting invested in something that is little more than a product. I don't wanna read a fic about my blorbos when it was written by Chat-GPT
I also agree with the idea that a lot of people hate AI art because of this heavily emotional, debatably reactionary mindset that stems from one thing: fairness. It's the same sort of emotion I find one gets if all of the work on a group project gets shafted onto them whilst their fellow peers sit idly by. It feels unfair to sink hours into your craft, spending all this time fighting to develop your skills and flourish as an artist, only to see someone type half a paragraph and have a machine spit back something that looks not half bad. Let's be honest with ourselves here and say that AI art, at least in a visual regard, has progressed quite a bit to the point where most of the mistakes people find can be dismissed as wonky perspective and the line art being a bit fucky, which is something a ton of artists struggle with too
People develop a sort of a superiority complex over it. I can't blame them honestly. A number of times I've felt it too when people tell me they're using Chat-GPT as though it were Google and when I see my family members and friends playing around with AI art. I gotta bite my tongue and choke back a chortle, both because it's kind of a dick move and also because I don't want to relish in this feeling. It's infectious though to feel as though you have an edge over another person just because you abstain from using Chat-GPT or whatever. Not to be all "grrgrgrr you should LOVE Chat-GPT and if you dare to say anything bad then you are EVILL!!" of course though. It's emotions. They're messy, intense, and oftentimes you don't really realize when you're feeling since you get locked into your perspective. Yet, I think it's important to realize a lot of hatred of this generative AI stems from emotions. Reactionary ideals and claims stem from emotions after all
I think ultimately what the conversation about generative AI should revolve around is about the concerns of labour. The several strikes from a while back from VFX artists and scriptwriters come to mind. They are most at stake from generative AI as tools like Chat-GPT are cheaper and more cost-effective than paying an actual employee for their time and effort. I would also mention the environmental issues, but if we were to talk about that we would also have to acknowledge the fact that so, so much water is being used up daily to generate power for servers. Hell, this post alone will probably contribute to drying up some marsh in the greater scheme of things
Anywho yada yada TL;DR: I agree yes but I also think it's important to recognize that a good chunk of your hatred to Chat-GPT stems from feeling cheated and a sense of pride and superiority over others for simply not using it. There is no quality to Chat-GPT that makes it inherently evil. I can't get upset at my grandma for sending me a photo of her and her dog that went through an AI anime filter. I can feel maybe some exhaustion when seeing a fellow classmate using Chat-GPT to write their essay, but ultimately I write my own work for the love of the game. I can get upset however at those in higher power who use it to push artists out of jobs. Chat-GPT is a tool that has its pros and cons and I think it's reductive to just basically sit there and hiss like a vampire when presented with a cross when faced with the mere word "AI", especially when your only big argument for disliking it is based purely in feeling cheated when someone types a prompt into a program and art that would've taken you seven hours to draw gets spit out in about a minute or two
#sp-rambles#Not to mention there's nuance to be had when discussing students and employees using AI to do menial tasks#I'd rather students use something like Wolramalpha or whatever to do their math homework as Chat-GPT is functionally useless#I've seen it straight-up make up proofs and just do shitty math that SEEMS right on the surface but is meaningless when actually applied#And I also would hope that a student would write the damn essay instead of handing it off to Chat-GPT#As essays (in particular crit lit ones) are designed so you show the capacity to analyze and think about ideas presented to you#But ultimately I think Chat-GPT is seen as a release from these things since let's be real it is pretty agonizing to do homework at times#It's a convenient solution that encourages a person not to participate and learn but to hand off their work onto a tool#It provides respite. It saves one from restless nights and staying awake till the morning churning out a barely comprehensive paper#Once more I do not like generative AI. I don't use Chat-GPT#I think it is only important to see the other side. To comprehend why a person may do things and to recognize your own short-comings#For example I've interacted with a number of international students who have said they use Chat-GPT or other generative AI to help study#because English is their second language and they can't afford to sit there in agony trying to understand something in a unfamiliar languag#Not when their families back home are paying 20 grand a semester to help them get a degree and they also need a to work eight hours to live#There's a nuanced discussion to be had here other than generative AI good or bad#Anyways enough rambling I need to get back to mass reblogging sad white boy and yellow cloak man yaoi and watch YouTubers play video games#ask
9 notes
·
View notes
Text
someone at work shared the link to a site aimed at non-native speakers that can identify your accent. it clocked me as an Italian immediately which was extremely humbling. I then decided I needed to fool the algorithm into thinking I was a native speaker (win The Game). I managed to get english a couple of times eventually (it said it couldn't identify any regional specific features) but apparently when I'm trying really hard to sound like a native brit I sound mostly german which was interesting
#yes I know its data collection for their ai tool no I didn't care#all I cared about was winning The Game. and I did.#anyway someone told me once I sounded vaguely german to them so I was like 'yeah that tracks'#but most of the time I confused it and it had me read an additional text#and I got swedish twice. and some random ones like russian#serbian & hungarian & chinese?#when it got it immediately though it was always like “95% italian. lol”#like I said. extremely humbling#it's-a me. mario#*
5 notes
·
View notes
Text
the fact that people keep vagueposting about palworld discourse makes it very difficult to blacklist posts talking about palworld. I don't care whether you think it's neat or not, just at least say the name of the game when you're talking about it so people who aren't on twitter don't have to think about it. thanks in advance.
#I'm honestly floored that this is apparently like an internet-consuming debate somehow#it's a shitty asset flip game with the premise of a newgrounds short from 2005#what if pokemon but fucked up#but elevated to astronomical metaphysical importance due to alleged use of AI tools
25 notes
·
View notes
Note
if someone used AI tools while writing, from which stage would you consider the final product as "not their own work"? - at any stage at all - brainstorming/research - drafting - revising - proofreading - after completion (e.g using it to write a promotional blurb)
#ai discourse#ai tools#anti ai#pro ai#anon polls#weird polls#pollblr#poll game#polls#problematic polls#controversial polls#poll blog#opinion polls#straightforwardpolls
5 notes
·
View notes
Text

Bringing more old Hakuouki art! ⚔️🌸 This is a 2015 artwork featuring Heisuke and Chizuru in their Hekketsuroku outfits that I did when I was first learning soft shading coloring!
#2015 art#my art#hakuouki#hakuoki#toudou heisuke#yukimura chizuru#heichi#no ai used#fanart#otome game#paint tool sai#digital art#visual novel#anime fanart
59 notes
·
View notes
Text
Got blocked before I could ever even see the message lmao. The answer is that I am a Communist, and as a Communist, I've read Wage Labor & Capital. hope this helps
#txt#The real answer is that “pro-ai” is a statement that does not describe me or my ideology#I'm ai-neutral but I'm “pro-ai” when people are annoying about it#I believe that AI is a tool like many other tools that can have both positive and negative uses... like anything else#and that the actual vehicle of economic suffering that is misattributed to “ai” is actually Capitalism#The machines and the people that use them are not the root of economic hardship. It is Capitalism.#and the people most affected by the negative affects of AI are actually NOT random twitter/tumblr artists. They are VFX artists at Disney#& like video game artists at big companies#not artists on tumblr who saw a shitpost made with bing ai & got mad about it#but I'm not going to make an effort-post about it bc 1. I've done that several times already & 2. That's what my ⌨️ tag is for#Used to being asked this question & being blocked#But this is the first time that has happened with. A longtime mutual? From a completely different site no less?#⌨️
11 notes
·
View notes
Text
Revolutionize Your Art with Leonardo AI!
Leonardo AI is revolutionizing artistic creation with its advanced algorithms that transform real-world ideas into stunning masterpieces. This dynamic platform empowers us to design imaginative game assets, including characters, artifacts, landscapes, conceptual visuals, and intricate architectures.
By merging cutting-edge technology with our creative fervor, Leonardo AI enables artists and designers to bring their visions to life. It injects depth and vibrancy into our projects, making it perfect for those looking to elevate their creative endeavors. Discover how this AI-driven toolset offers an unparalleled environment for artistic innovation!


#LeonardoAI #ArtisticInnovation
#Leonardo AI#artistic revolution#creative tools#AI algorithms#game assets#character design#digital art#artistic masterpieces#innovative platform#creative projects#landscape design#architecture design#imaginative visuals#artistic innovation#AI creativity#design software#elevate creativity#vibrant art#concept art#technology and art#art community#digital creators#AI art tools#artistic expression#creative empowerment#visual storytelling#art techniques#design inspiration#future of art#unleash creativity
2 notes
·
View notes
Text
i don't trust inzoi 😬
#you all are doing my boy the sims dirty by calling this bunch of ai tools its rival lmao#paralives looks waaaay more interesting in that aspect#this just looks. fake#a bunch of tools that don't really make a game#with no creative direction behind it#random text post
2 notes
·
View notes
Text
man does it ever strike you how fucking useless 90% of the AI shit companies are trying to peddle is? like especially for creatives it's just so functionally fucking useless.
"oh but I can use it to write the manual for using this tool" is genuinely something my boss said to me earlier today and I was like. do you know how AI works? do you know that in order to effectively write the manual for that thing, it needs to reference another manual that was already written for the thing? another manual for the thing which was,,,, wait for it,,, written by a human.
it's just so many of the use cases that people try to point out for creatives are just like. functionally fucking useless for many reasons but esp because it's referencing something SOMEONE ALREADY DID. why do I want a robot to regurgitate some shit that a serbian man already wrote on a website in 2009. he already did a fine job. why is the robot here.
#serbian man example because I was looking for an obscure bug fix for an old emulator this weekend#and who had my back? my bestie oskar and his website that hasn't been updated since 2015#I think the thing I hate the most is that there ARE use cases in which AI is useful#video games already made use of a lot of really cool AI tools to influence npc behavior!#but the minute you try and do something front of house (writing art etc) instead of back of house (coding behavior etc) it's just useless
4 notes
·
View notes