css, diary

master
grid 2 weeks ago
parent c404cf7077
commit 6685caba03

@ -3,13 +3,13 @@
#health #personal #book-review<br> #health #personal #book-review<br>
<br> <br>
<p><i>Heads up! Spoiling the novel <i>Sister Carrie</i> by Theodore Dreiser (1900).</i></p> <p><i>Heads up! Spoiling the novel <a href="https://www.gutenberg.org/ebooks/233"><i>Sister Carrie</i> by Theodore Dreiser (1900)</a>.</i></p>
<p>FOLFIRI is so isolating. Unlike FOLFOX's 2-day recovery period, FOLFIRI has me dragging for over a week with an awful mix of fatigue, pain, and moodiness. Without being able to go anywhere or handle anything too taxing, my world's contracted into a tight, inward world orbiting the chemo spa and mild pleasures. This really isn't like me. I kind of hate it. I don't want to be on FOLFIRI anymore... </p> <p>FOLFIRI is so isolating. Unlike FOLFOX's 2-day recovery period, FOLFIRI has me dragging for over a week with an awful mix of fatigue, pain, and moodiness. Without being able to go anywhere or handle anything too taxing, my world's contracted into a tight, inward world orbiting the chemo spa and mild pleasures. This really isn't like me. I kind of hate it. I don't want to be on FOLFIRI anymore... </p>
<h2>Alone Together </h2> <h2>Alone Together </h2>
<p>In 2017, ガンガンONLINE published a cute little manga series called <i>Garden Sphere</i>. (And, oh, how I'd love to cosplay Princess Shukuru and Prince Rou with my husband.♥) The title refers to the secluded castle they retreat into to negotiate a political marriage and end the national conflict between their people. War cannot reach them there, and no one intrudes on them but a skeleton crew of family servants. They are too young to understand politics, so they mostly have playdates and do fittings for their cute wedding clothes. It's Konno-san's first manga, so even though it's shallow, it's really sweet and has adorable illustrations. </p> <p>In 2017, <a href="https://www.ganganonline.com/">ガンガンONLINE</a> published a cute little manga series called <i>Garden Sphere</i>. (And, oh, how I'd love to cosplay Princess Shukuru and Prince Rou with my husband.♥) The title refers to the secluded castle they retreat into to negotiate a political marriage and end the national conflict between their people. War cannot reach them there, and no one intrudes on them but a skeleton crew of family servants. They are too young to understand politics, so they mostly have playdates and do fittings for their cute wedding clothes. It's Konno-san's first manga, so even though it's shallow, it's really sweet and has adorable illustrations. </p>
<center><img src="/static/img/ent/Garden-Sphere.png" alt="(image: A scan from Garden Sphere. Princess Shukuru and Prince Rou are so cute. She's a little horned girl with messy long hair and an adorable ruffled lolita dress, and Rou is one of those animal ear boys who also has visible human ears. In the text, they are agreeing to have a pretend marriage.)" width="500" height="440"></center> <br> <center><img src="/static/img/ent/Garden-Sphere.png" alt="(image: A scan from Garden Sphere. Princess Shukuru and Prince Rou are so cute. She's a little horned girl with messy long hair and an adorable ruffled lolita dress, and Rou is one of those animal ear boys who also has visible human ears. In the text, they are agreeing to have a pretend marriage.)" width="500" height="440"></center> <br>

@ -0,0 +1,61 @@
<!--230508,240301-->
<h1>New Look, New Me </h1>
#webdev<br>
<br>
<p>Quickie post. I'm tired of the millennial pink and blue colors, so it's redesign time again! I'm not really changing much else for now. I got some more bugs out of the CSS, too. The pictures are very wide this time, so remember you can right-click and view the full-size image in your browser. </p>
<h2>Linux Rice </h2>
<center><img src="/static/img/ent/Rice_Grid.png" alt="(image: How my desktop looks. Everything's washed over with a pink tone, while the terminal has a deep eggplant background with white text and special text in minty cyan, neon chartreuse, soft red, hot magenta, and a shocking grape. I can't get enough of these colors.)" width="500" height="141"></center> <br>
<p>I desperately missed having my selection highlight be hot pink, so I riced my Linux a few months ago. I didn't know there were tools for customizing Cinnamon, so I brute-forced it lol. I used Cinnamox-Rhino as a base and made it pink. I guess you can have my theme if you want: <a href="/download/Pink-ONLY.zip">Pink-ONLY</a>. Why not? </p>
<p>I also got a pastel rainbow theme for Chromium, as well as edited my phone's look with Theme Park. I wish I could have brute-forced those, too, (or used legitimate full-feature tools lol), but it seemed too much effort at the time. My laptop's much more fun, with obnoxious unreadable fonts and everything. Personalizing your stuff is just great. </p>
<p>The terminal background is #0f0233, and the terminal colors are </p>
<ul>
<li>Midnight Green: #073642 </li>
<li>Raspberry: #b61e54 </li>
<li>Acid Green: #bbc704 </li>
<li>Amber: #df9d0d</li>
<li>Medium Slate Blue: #7d4afb</li>
<li>Magenta: #fc45f3</li>
<li>Medium Turquoise: #76e4d3</li>
<li>Seashell: #eee8d5</li>
<li>Gunmetal: #002b36</li>
<li>Dark Orange: #d77010</li>
<li>Cadet Blue: #586e75</li>
<li>Slate Gray: #657b83</li>
<li>Gray: #839496</li>
<li>Medium Purple: #956ff6</li>
<li>Cadet Blue: #93a1a1</li>
<li>Seashell: #fdf6e3</li>
</ul>
<p>Also my wallpaper is overmodded Oblivion, color-shifted to be more pink and blue. He's sitting up in the <a href="https://www.nexusmods.com/oblivion/mods/35895">Schlossbergturm Penthouse</a>, if you're curious. I prefer the original yellow and blue colorwash of the screenshot because it has similar existential vibes to Starry Night or The Sorrows of Young Werther, but pink and blue matches the theme better. </p>
<center><img src="/static/img/ent/pinkONLY-sofa.png" alt="(image: An Altmer sitting through a sofa in a broken tower in the rain. His legs clip through the floor, and he clips through the sofa cushion from the waist up.)" width="500" height="281"></center> <br>
<center><img src="/static/img/ent/sofa.png" alt="(image: Same image, but instead of the pink and blue wash, this one has the original blue and yellow wash from the All Natural lighting mod.)" width="500" height="281"></center> <br>
<p> I also messed with all the text on the screen to have tacky unicode character spam. I would have downloaded a 00s glittery cursor, too, but I really couldn't find anything I preferred over my normal one. </p>
<p>Pretty.</p>
<h2>Proliferating my color scheme to my website </h2>
<p>So this is how Blessfrey pretty much always looked after the first few months of placeholders. I never figured out how to fit the sidebar in the grid properly in this run, but I tried. </p>
<center><img src="/static/img/ent/BlessfreyMe_250105.png" alt="(image: How Blessfrey.me looked on January 5, 2025. I used softer, dustier colors like millenial pink and blue.)" width="500" height="256"></center> <br>
<center><img src="/static/img/ent/BlessfreyMe_250105_2.png" alt="(image: Another page.)" width="500" height="255"></center> <br>
<p>Then this is how it looks now. :) Not a revolutionary change, but I think the footer resizes properly on all resolutions and the sidebar repositions correctly when the screen is too narrow now. Also, the colors are brighter! I hope it's not too eye-straining haha, which I majorly tried to avoid last time. I just can't get enough of the high energy of bright grape on midnight eggplant lately, so sorry if it's a lot.<3 </p>
<center><img src="/static/img/ent/BlessfreyMe_250107.png" alt="(image: How Blessfrey.me looks on January 7, 2025. I used brighter purples, reds, and pinks this time.)" width="500" height="255.73"></center> <br>
<center><img src="/static/img/ent/BlessfreyMe_250107_2.png" alt="(image: Another page, with acid green accents.)" width="500" height="257"></center> <br>
<h2>So fun! </h2>
<p>Also, I just realized I flipped the old gradient. How did that happen? Whatever...I'm done messing with it for now. Hopefully next, I can make fancy galleries instead of the first-working-solution stuff I have right now. Also, adding more art assets would be fun, too, but drawing is a lot a lot of effort.</p>
<p>See ya.^^ If I have my way, I have a few more things to write soon. </p>

@ -473,7 +473,7 @@ def about():
@route('/art') @route('/art')
def art(): def art():
"""art""" """art"""
info = {'css': 'art', 'preview': 'Chimchooree\'s art, sewing projects, and screenshots.', 'title': 'blessfrey art gallery', 'year': find_year()} info = {'css': 'art', 'preview': 'Chimchooree\'s art, sewing projects, and screenshots.', 'title': 'blessfrey art gallery', 'category': "art", 'year': find_year()}
return template('art.tpl', info) return template('art.tpl', info)
# OC Page # OC Page
@ -487,7 +487,7 @@ def char2():
def char(char_name): def char(char_name):
"""character page""" """character page"""
loc = 'char/' loc = 'char/'
info = {'css': 'char', 'preview': 'Chimchooree\'s OC database. Meet ' + char_name + "!", 'title': 'blessfrey - characters | meet ' + char_name, 'year': find_year(), 'ocs': ["Helia", "Rune", "Angel", "Tessa", "Chloe", "Aries", "Night", "Dia", "Bless", "WISE", "Abbey", "Calder", "Silke", "Aloin", "Fifi", "Bijoux", "CatMan", "Belfry", "Aristen", "Chimchooree", "Freya", "Lune", "Trace", "Freefall", "Chandra", "Colt", "Cass", "Katherine", "Lisbet"], 'name': char_name, 'profile': prepare_profile(loc, char_name), 'gallery': find_gallery(char_name)} info = {'css': 'char', 'preview': 'Chimchooree\'s OC database. Meet ' + char_name + "!", 'title': 'blessfrey - characters | meet ' + char_name, 'category': "characters", 'year': find_year(), 'ocs': ["Helia", "Rune", "Angel", "Tessa", "Chloe", "Aries", "Night", "Dia", "Bless", "WISE", "Abbey", "Calder", "Silke", "Aloin", "Fifi", "Bijoux", "CatMan", "Belfry", "Aristen", "Chimchooree", "Freya", "Lune", "Trace", "Freefall", "Chandra", "Colt", "Cass", "Katherine", "Lisbet"], 'name': char_name, 'profile': prepare_profile(loc, char_name), 'gallery': find_gallery(char_name)}
abs_app_dir_path = os.path.dirname(os.path.realpath(__file__)) abs_app_dir_path = os.path.dirname(os.path.realpath(__file__))
abs_views_path = os.path.join(abs_app_dir_path, 'views') abs_views_path = os.path.join(abs_app_dir_path, 'views')
TEMPLATE_PATH.insert(0, abs_views_path ) TEMPLATE_PATH.insert(0, abs_views_path )
@ -504,37 +504,37 @@ def credits():
@route('/games') @route('/games')
def games(): def games():
"""games""" """games"""
info = {'css': 'games', 'preview': 'Play Chimchooree\'s HTML5 games in the browser! Best played on the desktop.', 'title': 'blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play Chimchooree\'s HTML5 games in the browser! Best played on the desktop.', 'title': 'blessfrey games', 'category': "games", 'year': find_year()}
return template('games.tpl', info) return template('games.tpl', info)
@route('/blue-planet') @route('/blue-planet')
def bp(): def bp():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play Blue Planet by Chimchooree, an HTML5 dressup prototype in the browser. Made in Godot 3.', 'title': 'blue planet - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play Blue Planet by Chimchooree, an HTML5 dressup prototype in the browser. Made in Godot 3.', 'title': 'blue planet - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-bp.tpl', info) return template('games-bp.tpl', info)
@route('/cheeryOS') @route('/cheeryOS')
def co(): def co():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play CheeryOS by Chimchooree, an HTML5 pretend OS prototype in the browser. Made in Godot 3.', 'title': 'cheeryOS - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play CheeryOS by Chimchooree, an HTML5 pretend OS prototype in the browser. Made in Godot 3.', 'title': 'cheeryOS - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-co.tpl', info) return template('games-co.tpl', info)
@route('/no-legs-the-cat') @route('/no-legs-the-cat')
def nltc(): def nltc():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play No-Legs the Cat by Chimchooree, an HTML5 maze game in the browser. Made in Godot 3.', 'title': 'no-legs the cat - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play No-Legs the Cat by Chimchooree, an HTML5 maze game in the browser. Made in Godot 3.', 'title': 'no-legs the cat - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-nltc.tpl', info) return template('games-nltc.tpl', info)
@route('/small-thing-that-makes-things') @route('/small-thing-that-makes-things')
def sttmt(): def sttmt():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play Small Thing That Makes Things, an HTML5 adventure platformer in the browser. Made in Godot 3 for #WeeklyGameJam.', 'title': 'small thing that makes things - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play Small Thing That Makes Things, an HTML5 adventure platformer in the browser. Made in Godot 3 for #WeeklyGameJam.', 'title': 'small thing that makes things - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-sttmt.tpl', info) return template('games-sttmt.tpl', info)
@route('/stoplight') @route('/stoplight')
def sl(): def sl():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play Stoplight, an HTML5 coroutines prototype in the browser. Made in Godot 3.', 'title': 'stoplight - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play Stoplight, an HTML5 coroutines prototype in the browser. Made in Godot 3.', 'title': 'stoplight - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-sl.tpl', info) return template('games-sl.tpl', info)
@route('/thunderspy') @route('/thunderspy')
def ts(): def ts():
"""game""" """game"""
info = {'css': 'games', 'preview': 'Play Thunderspy, a City of Heroes private server.', 'title': 'thunderspy - blessfrey games', 'year': find_year()} info = {'css': 'games', 'preview': 'Play Thunderspy, a City of Heroes private server.', 'title': 'thunderspy - blessfrey games', 'category': "games", 'year': find_year()}
return template('games-ts.tpl', info) return template('games-ts.tpl', info)
# Japanese Learning Page # Japanese Learning Page
@ -653,10 +653,16 @@ def style():
return template('style-guide.tpl', info) return template('style-guide.tpl', info)
# Me Page # Me Page
@route('/me') # redirect
def me3():
return me()
@route('/about') # redirect
def me():
return me()
@route('/about-me') @route('/about-me')
def me(): def me():
"""me""" """me"""
info = {'css': 'me', 'title': 'meet me, chimchooree', 'preview': 'Meet me, Chimchooree, and learn more about my projects - gamedev, webdev, Bible study, creative writing, pixel art, and more!', 'year': find_year()} info = {'css': 'me', 'title': 'meet me, chimchooree', 'preview': 'Meet me, Chimchooree, and learn more about my projects - gamedev, webdev, Bible study, creative writing, pixel art, and more!', 'category': 'about me', 'year': find_year()}
return template('me.tpl', info) return template('me.tpl', info)
# Feature Requirements # Feature Requirements

@ -3,6 +3,13 @@
margin: 2em; margin: 2em;
} }
.content-grid h1, h2, h3, h4 {
color: #bbc704;
margin-top: 1em;
margin-bottom: 0em;
text-indent: 0em;
}
.gallery { .gallery {
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, 200px); grid-template-columns: repeat(auto-fit, 200px);

@ -25,6 +25,16 @@
padding-bottom: 1.5em; padding-bottom: 1.5em;
word-wrap: break-word; word-wrap: break-word;
} }
.profile a {
color: #7d4afb;
}
.profile h2, h3, h4 {
color: #bbc704;
margin-top: 1em;
margin-bottom: 0em;
text-indent: 0em;
}
.portrait { .portrait {
grid-area: 1 / 3 / 3 / 4; grid-area: 1 / 3 / 3 / 4;
} }

@ -1,5 +1,5 @@
hr { hr {
border: 1px solid black; border: 1px solid #d2c1e5;
} }
img { img {
display: block; display: block;
@ -22,7 +22,6 @@ img {
text-align: justify; text-align: justify;
} }
.sidebar { .sidebar {
grid-area: 1/2/2/3; grid-area: 1/2/2/3;
margin: auto; margin: auto;

@ -1,5 +1,18 @@
.content-grid { .content-grid {
color: white; color: white;
text-align: justify;
}
h2, h3, h4 {
color: #bbc704;
margin-top: 1em;
margin-bottom: 0em;
text-indent: 0em;
}
.center a {
color: #7d4afb;
text-decoration: none;
} }
img { img {

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

@ -1,7 +1,7 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"> <div class="content-grid">
<h1>blessfrey art</h1> <h1>blessfrey art</h1>
<p>I should draw more often.</p> <p>I should put more up here. It gets lost otherwise...</p>
<div class="cats"> <div class="cats">
<img src="/static/img/art/enemycat.png" alt="Cat."> <img src="/static/img/art/enemycat.png" alt="Cat.">
<img src="/static/img/art/enemycat.png" alt="Cat."> <img src="/static/img/art/enemycat.png" alt="Cat.">
@ -72,7 +72,7 @@
<!--CONTESTS, HASHTAGS--> <!--CONTESTS, HASHTAGS-->
<h2>art games, hashtags </h2> <h2>art games, hashtags </h2>
<p><a href="https://artfight.net/~abbey">Attack me on ArtFight!</a> I should get back into Mermay and OutfitAugust again, too. </p> <p>I probably won't play much <a href="https://artfight.net/~abbey">ArtFight</a> if at all anymore. I'm too sick lol. I should get back into Mermay and OutfitAugust sometime at least, though. </p>
<div class="gallery"> <div class="gallery">
<% <%
gallery = [ gallery = [
@ -100,7 +100,8 @@
<% <%
gallery = [ gallery = [
["RingOfFire.jpg","My Guild Wars main at end-game Proph"], ["RingOfFire.jpg","My Guild Wars main at end-game Proph"],
["chimchooree_moonelf.png","A Dungeons & Dragons moon elf (my NWN2 main to be exact)"], ["unaflatsmall.png","My Novi Star OC Una elf-married to Sand the moon elf from Neverwinter Nights 2"],
["chimchooree_moonelf.png","A Dungeons & Dragons moon elf (my NWN2 main Una Farlong to be exact)"],
["kamaAD1.gif","Kama AD1 for #octobit"], ["kamaAD1.gif","Kama AD1 for #octobit"],
["sophie.png","Atelier Sophie for #octobit"], ["sophie.png","Atelier Sophie for #octobit"],
["tvseries.png","Code Lyoko's Sissi for #octobit"], ["tvseries.png","Code Lyoko's Sissi for #octobit"],

@ -1,15 +1,15 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>blue planet</h1> <h2>Blue Planet</h2>
<iframe src="https://itch.io/embed-upload/9791548?color=ba3fa8" allowfullscreen="" width="1024" height="640" frameborder="0"><a href="https://chimchooree.itch.io/blue-planet">Play Blue Planet on itch.io</a></iframe> <iframe src="https://itch.io/embed-upload/9791548?color=ba3fa8" allowfullscreen="" width="1024" height="640" frameborder="0"><a href="https://chimchooree.itch.io/blue-planet">Play Blue Planet on itch.io</a></iframe>
<h2>game guide</h2> <h3>game guide</h3>
<p>Basically, I love the Girls Mode DS games and want to make my own. This is a prototype, but it'd be cool if there were lots of clients with a preference profile that you learn over time through their requests and responses. And lots of clothes with internal style tags that correspond to their needs and aesthetics. Girls Mode also has a lifesim where you make money from your stylist job that you can spend on your room and dates and stuff, but that's outside of my scope. </p> <p>Basically, I love the Girls Mode DS games and want to make my own. This is a prototype, but it'd be cool if there were lots of clients with a preference profile that you learn over time through their requests and responses. And lots of clothes with internal style tags that correspond to their needs and aesthetics. Girls Mode also has a lifesim where you make money from your stylist job that you can spend on your room and dates and stuff, but that's outside of my scope. </p>
<p>Most old Western dressup games were mechanically simple - just dress up a croquis and screenshot your art. The Diva Starz dressup game was kinda like my concept, though. The girls would request an outfit for a party or new winter clothes or something, then you could style the girls however you want and either meet their expectations or make them complain. It was a doll game, so of course the "win/lose" conditions were pretty shallow, but the girls' ability to evaluate the vibe and appropriateness of an outfit made up of so many options blew my mind as a kid. Honestly, Animal Crossing is the only other game I've encountered like this. Gigi some </p> <p>Most old Western dressup games were mechanically simple - just dress up a croquis and screenshot your art. The Diva Starz dressup game was kinda like my concept, though. The girls would request an outfit for a party or new winter clothes or something, then you could style the girls however you want and either meet their expectations or make them complain. It was a doll game, so of course the "win/lose" conditions were pretty shallow, but the girls' ability to evaluate the vibe and appropriateness of an outfit made up of so many options blew my mind as a kid. Honestly, Animal Crossing is the only other game I've encountered like this. Gigi some </p>
<p>This prototype was released July 26, 2019.</p> <p>This prototype was released July 26, 2019.</p>
<h3>Controls ... Just click on stuff with your mouse or finger. </h3> <h4>Controls ... Just click on stuff with your mouse or finger. </h4>
<h2>Credits</h2> <h3>Credits</h3>
<ul> <ul>
<li>coding + art by chimchooree</li> <li>coding + art by chimchooree</li>
<li>Hosting: itch.io</li> <li>Hosting: itch.io</li>

@ -1,16 +1,16 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>CheeryOS</h1> <h2>CheeryOS</h2>
<iframe src="https://itch.io/embed-upload/9784873?color=191b32" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/cheeryos">Play CheeryOS on itch.io</a></iframe> <iframe src="https://itch.io/embed-upload/9784873?color=191b32" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/cheeryos">Play CheeryOS on itch.io</a></iframe>
<h2>game guide</h2> <h3>game guide</h3>
<p>I recommend playing in full-screen. </p> <p>I recommend playing in full-screen. </p>
<p>A pretend OS! It's barely more than a mockup, but I find it very cute and would like to add lots of apps and widgets to it. My most ambitious dream for it is integrating CatChat with a chat AI. Now that OpenAI has an accessible API, maybe it's more possible than ever. </p> <p>A pretend OS! It's barely more than a mockup, but I find it very cute and would like to add lots of apps and widgets to it. My most ambitious dream for it is integrating CatChat with a chat AI. Now that OpenAI has an accessible API, maybe it's more possible than ever. </p>
<p>This game was released November 26, 2020.</p> <p>This game was released November 26, 2020.</p>
<h3>Controls - just click on things with your mouse or finger. </h3> <h4>Controls - just click on things with your mouse or finger. </h4>
<ul> <ul>
<h2>Credits</h2> <h3>Credits</h3>
<ul> <ul>
<li>coding + art by chimchooree</li> <li>coding + art by chimchooree</li>

@ -1,14 +1,14 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>no-legs the cat</h1> <h2>No-Legs the Cat</h2>
<iframe src="https://itch.io/embed-upload/6141043?color=333333" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/legless-the-cat">Play Legless the Cat on itch.io</a></iframe> <iframe src="https://itch.io/embed-upload/6141043?color=333333" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/legless-the-cat">Play Legless the Cat on itch.io</a></iframe>
<h2>game guide</h2> <h3>game guide</h3>
<p>Poltics Cat lost his legs!! Push him around using WASD to find them. Eat any breakfasts you can find along the way!</p> <p>Poltics Cat lost his legs!! Push him around using WASD to find them. Eat any breakfasts you can find along the way!</p>
<p>In case it isn't obvious, this is a crude maze constructed from the infamous 'godot heads'. Click the game to make it active then control kitty using W A S D or arrow keys to find all three breakfasts and his missing legs. His breakfast counter is in the top-right corner. After you win, you can continue to wander the maze aimlessly. Refresh the page to start over.</p> <p>In case it isn't obvious, this is a crude maze constructed from the infamous 'godot heads'. Click the game to make it active then control kitty using W A S D or arrow keys to find all three breakfasts and his missing legs. His breakfast counter is in the top-right corner. After you win, you can continue to wander the maze aimlessly. Refresh the page to start over.</p>
<p>His real life counterpart has food anxiety or something, so he likes to have both his meals as early as possible in the day, hence "two breakfasts." A few times, he bamboozled us into thinking he hasn't been fed yet for a bonus THIRD breakfasts! (Bad cat.) </p> <p>His real life counterpart has food anxiety or something, so he likes to have both his meals as early as possible in the day, hence "two breakfasts." A few times, he bamboozled us into thinking he hasn't been fed yet for a bonus THIRD breakfasts! (Bad cat.) </p>
<p>This game was released July 15, 2022.</p> <p>This game was released July 15, 2022.</p>
<h2>Credits</h2> <h3>Credits</h3>
<ul> <ul>
<li>coding + art by chimchooree</li> <li>coding + art by chimchooree</li>
<li>Tools: Godot Engine 3.0.6, Krita</li> <li>Tools: Godot Engine 3.0.6, Krita</li>

@ -1,20 +1,20 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>stoplight</h1> <h2>Stoplight</h2>
<iframe frameborder="0" src="https://itch.io/embed-upload/6263420?color=333333" allowfullscreen="" width="800" height="620"><a href="https://chimchooree.itch.io/stoplight">Play stoplight on itch.io</a></iframe> <iframe frameborder="0" src="https://itch.io/embed-upload/6263420?color=333333" allowfullscreen="" width="800" height="620"><a href="https://chimchooree.itch.io/stoplight">Play stoplight on itch.io</a></iframe>
<h2>game guide</h2> <h3>game guide</h3>
<p>Co-routines give you the power to change the light! Watch how player input disrupts the stoplight's schedule. Push the walk button to skip a phase. Or wait until the phase times out. </p> <p>Co-routines give you the power to change the light! Watch how player input disrupts the stoplight's schedule. Push the walk button to skip a phase. Or wait until the phase times out. </p>
<p>This is just a small project to get more comfortable with yields in Godot Engine. <p>This is just a small project to get more comfortable with yields in Godot Engine.
<p>This game was released June 5, 2019.</p> <p>This game was released June 5, 2019.</p>
<h2>code</h2> <h3>code</h3>
<h3>node hierarchy</h3> <h4>node hierarchy</h4>
<a target="_blank" href="/static/img/game/SL_GodotEngine.png"> <a target="_blank" href="/static/img/game/SL_GodotEngine.png">
<img src="/static/img/game/SL_GodotEngine.png" alt="Screenshot: Godot Engine editor"> <img src="/static/img/game/SL_GodotEngine.png" alt="Screenshot: Godot Engine editor">
</a> </a>
<h3>Main.gd</h3> <h4>Main.gd</h4>
<pre><code> <pre><code>
extends Node extends Node
@ -52,7 +52,7 @@ func _on_WalkButton_gui_input(event):
</code></pre> </code></pre>
<h3>Label.gd</h3> <h4>Label.gd</h4>
<pre><code> <pre><code>
extends Label extends Label
var time_start = 0 var time_start = 0
@ -70,7 +70,7 @@ func _process(delta):
var str_elapsed = "%02d" % [seconds] var str_elapsed = "%02d" % [seconds]
text = str(str_elapsed) text = str(str_elapsed)
</code></pre> </code></pre>
<h2>Credits</h2> <h3>Credits</h3>
<ul> <ul>
<li>coding + art by chimchooree</li> <li>coding + art by chimchooree</li>
<li>Tools: Godot Engine 3.0.6, Krita</li> <li>Tools: Godot Engine 3.0.6, Krita</li>

@ -1,14 +1,14 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>small thing that makes things</h1> <h2>Small Thing That Makes Things</h2>
<iframe src="https://itch.io/embed-upload/1298547?color=060504" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/small-thing-that-makes-things">Play Small Thing That Makes Things on itch.io</a></iframe> <iframe src="https://itch.io/embed-upload/1298547?color=060504" allowfullscreen="" width="1024" height="620" frameborder="0"><a href="https://chimchooree.itch.io/small-thing-that-makes-things">Play Small Thing That Makes Things on itch.io</a></iframe>
<h2>game guide</h2> <h3>game guide</h3>
<p>Play as the accountant of an overcrowded shelter on the edge of bankruptcy. Government grants and private donors have failed you. Now, you must get your feet on the ground and uncover the truth of the recent explosion of the local stray population.</p> <p>Play as the accountant of an overcrowded shelter on the edge of bankruptcy. Government grants and private donors have failed you. Now, you must get your feet on the ground and uncover the truth of the recent explosion of the local stray population.</p>
<p>Made for Weekly Game Jam 85 hosted by <a href="https://retroindiejosh.itch.io/">Retro Indie Josh</a> and streamed on his twitch. It's a shallow adventure platformer without much challenge, but it does have two endings. When you fall in the cave, you can jump on some of the stones in the background. It is VERY low contrast on every screen but the one I made it on. I promise you can escape, no matter how impossible it seems. Jump by faith and you will make it. </p> <p>Made for Weekly Game Jam 85 hosted by <a href="https://retroindiejosh.itch.io/">Retro Indie Josh</a> and streamed on his twitch. It's a shallow adventure platformer without much challenge, but it does have two endings. When you fall in the cave, you can jump on some of the stones in the background. It is VERY low contrast on every screen but the one I made it on. I promise you can escape, no matter how impossible it seems. Jump by faith and you will make it. </p>
<p>This game was released March 1, 2019.</p> <p>This game was released March 1, 2019.</p>
<h3>Controls. I only tested keyboard and maaybee XBOX 360. </h3> <h4>Controls. I only tested keyboard and maaybee XBOX 360. </h4>
<ul> <ul>
<li>Up - W, Up Arrow, Up stick </li> <li>Up - W, Up Arrow, Up stick </li>
<li>Left - A, Left Arrow, Left Stick </li> <li>Left - A, Left Arrow, Left Stick </li>
@ -18,14 +18,14 @@
<li>Jump - E, XBOX Y, PS triangle </li> <li>Jump - E, XBOX Y, PS triangle </li>
</ul> </ul>
<ul> <ul>
<h3>Characters</h3> <h4>Characters</h4>
<ul> <ul>
<li>Hamish T. Elwell - The hero accountant. Alma mater, University of Chicago. </li> <li>Hamish T. Elwell - The hero accountant. Alma mater, University of Chicago. </li>
<li>Candice Steele - Head dog catcher. Took the position to make a difference. </li> <li>Candice Steele - Head dog catcher. Took the position to make a difference. </li>
<li>Small Thing - Easily excited but also easily bored. </li> <li>Small Thing - Easily excited but also easily bored. </li>
<li>Julian Waits - The ice cream man. His first big reinvestment will go to a stall. </li> <li>Julian Waits - The ice cream man. His first big reinvestment will go to a stall. </li>
</ul> </ul>
<h2>Credits</h2> <h3>Credits</h3>
<ul> <ul>
<li>coding + art by chimchooree</li> <li>coding + art by chimchooree</li>

@ -1,14 +1,14 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>thunderspy</h1> <h2>Thunderspy</h2>
<p>My husband and some other online volunteers work on <b><a href="https://thunderspy.net/">Thunderspy</a>, a City of Heroes private server</b>. I don't contribute very much, but might as well keep everything here! </p> <p>My husband and some other online volunteers work on <b><a href="https://thunderspy.net/">Thunderspy</a>, a City of Heroes private server</b>. I don't contribute very much, but might as well keep everything here! </p>
<h2>What is Thunderspy? </h2> <h3>What is Thunderspy? </h3>
<p>City of Heroes is a retro superhero MMO from the days before all online games became World of Warcraft copycats. </p> <p>City of Heroes is a retro superhero MMO from the days before all online games became World of Warcraft copycats. </p>
<p>It still has the best character creator of all time. I never played on the live servers, but it was very popular with my artist and writer friends. It also has a unique pet class with programmable macros, so my Guild Wars friends who mained Necromancer often also played the City of Heroes Mastermind. </p> <p>It still has the best character creator of all time. I never played on the live servers, but it was very popular with my artist and writer friends. Thunderspy's always adding new costume pieces and cute events and stuff, too. </p>
<p>I recommend it. It's easy fun in a big group and has pretty cool settings and lore for solo exploration. Thunderspy's always adding new costume pieces and cute events and stuff, too. </p> <p>It also has a unique pet class with programmable macros, so my Guild Wars friends who mained Necromancer often also played the City of Heroes Mastermind. I always wanted to play it, but it was p2p, and I was happy sticking with Guild Wars. Now that I can finally play, it's not very fun to me haha but whatever. I like following the in-game story and all the factions in Praetoria and First Ward. </p>
<h2>How do I play? </h2> <h3>How do I play? </h3>
<p>Go to <a href="https://thunderspy.net/">Thunderspy</a>, make an account, download Sweet Tea, add the thunderspy manifest, and play! Everything you need is on the website. </p> <p>Go to <a href="https://thunderspy.net/">Thunderspy</a>, make an account, download Sweet Tea, add the thunderspy manifest, and play! Everything you need is on the website. </p>
<h2>Anyway, here's some of my media, edits, and screenshots. </h2> <h2>Anyway, here's some of my media, edits, and screenshots. </h2>
@ -17,17 +17,17 @@
<center><img src="/static/img/game/TS_sweettea.png" alt="(image: Step 1: Download Sweet Tea. Step 2: No need to add a manifest. Step 3: Validate. Step 4: Launch. City of Heroes has never been sweeter. )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_sweettea.png" alt="(image: Step 1: Download Sweet Tea. Step 2: No need to add a manifest. Step 3: Validate. Step 4: Launch. City of Heroes has never been sweeter. )" width="500" height="223.77"></center> <br>
<h2>My characters </h2> <h3>My characters </h3>
<center><img src="/static/img/game/TS_CatMan.png" alt="(image: My cat Praetorian. Ever see loose dollars on the ground? It's his money! Do the right thing and return it to him. )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_CatMan.png" alt="(image: My cat Praetorian. Ever see loose dollars on the ground? It's his money! Do the right thing and return it to him. )" width="500" height="223.77"></center> <br>
<center><img src="/static/img/game/TS_Kabuto.png" alt="(image: My giant villain beetle. How did it get so huge? Baffles the world scientist. )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_Kabuto.png" alt="(image: My giant villain beetle. How did it get so huge? Baffles the world scientist. )" width="500" height="223.77"></center> <br>
<center><img src="/static/img/game/TS_Gargoyle.png" alt="(image: My gargoyle Praetorian. A creature of pure duty, honor, and justice. Every time I log in, he is perching on top of something really tall. )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_Gargoyle.png" alt="(image: My gargoyle Praetorian. A creature of pure duty, honor, and justice. Every time I log in, he is perching on top of something really tall. )" width="500" height="223.77"></center> <br>
<center><img src="/static/img/game/TS_Martin.png" alt="(image: My Oblivion knock-off Praetorian. An unknown heir to the throne? The countess of Bruma won't like this! )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_Martin.png" alt="(image: My Oblivion knock-off Praetorian. An unknown heir to the throne? The countess of Bruma won't like this! )" width="500" height="223.77"></center> <br>
<h2>Playing with textures </h2> <h3>Playing with textures </h3>
<center><img src="/static/img/game/TS_PlanetFitness.png" alt="(image: Retextured some of the cars to have the Planet Fitness decals. )" width="500" height="223.77"></center> <br> <center><img src="/static/img/game/TS_PlanetFitness.png" alt="(image: Retextured some of the cars to have the Planet Fitness decals. )" width="500" height="223.77"></center> <br>
<h2>Fighting the AI upscales on Reddit </h2> <h3>Fighting the AI upscales on Reddit </h3>
<p>So City of Heroes has the best character customization of any game of all time, so naturally people like to share their costumes and character stories on the City of Heroes subreddit. Some people even draw their characters or make little Photoshop edits. It's cute, honestly. </p> <p>So City of Heroes has the best character customization of any game of all time, so naturally people like to share their costumes and character stories on the City of Heroes subreddit. Some people even draw their characters or make little Photoshop edits. It's cute, honestly. </p>
<p>Then, around May 2024, an aggressive trend of AI upscales took over. They take so little effort to produce (literally only need to upload your screenshot from the character selection screen and press "enhance") that they easily snuffed out any creative posts. This deeply annoyed users. </p> <p>Then, around May 2024, an aggressive trend of AI upscales took over. They take so little effort to produce (literally only need to upload your screenshot from the character selection screen and press "enhance") that they easily snuffed out any creative posts. This deeply annoyed users. </p>
@ -45,5 +45,5 @@
<p>It's funny because it's so far from the truth. I sighed such a deep sigh of relief when the one guy about my age left the gym as I was entering. I mean, I had to do my duty, so I'd diligently punch 20 Reddit posts in front of anyone. But I'd way rather have the gym to myself! </p> <p>It's funny because it's so far from the truth. I sighed such a deep sigh of relief when the one guy about my age left the gym as I was entering. I mean, I had to do my duty, so I'd diligently punch 20 Reddit posts in front of anyone. But I'd way rather have the gym to myself! </p>
<p>I almost got my wish, too, then a lady about my mom's age walks in and uses the treadmill right next to the elliptical I was about to tape up. Despite the wild energy of the photos, those were taken very sheepishly! </p> <p>I almost got my wish, too, then a lady about my mom's age walks in and uses the treadmill right next to the elliptical I was about to tape up. Despite the wild energy of the photos, those were taken very sheepishly! </p>
<p>I got the effect I wanted, though! No one posted AI at all for months outside of my easily ignored thread, and they only did so in attempt to rile me up! By the time the shock subsided, the trend was getting old for people anyway. </p> <p>I got the effect I wanted, though! No one posted AI at all for months outside of my easily ignored thread, and they only did so in attempt to rile me up! By the time the shock subsided, the trend was getting old for people anyway. </p>
<p>Take that, random Reddit mod. There's no substitute for good old fashioned bullying. </p> <p>Take that, Xerephus. There's no substitute for good old fashioned bullying. </p>
</div></div> </div></div>

@ -1,8 +1,7 @@
% rebase('frame.tpl') % rebase('frame.tpl')
<div class="content-grid"><div class="center"> <div class="content-grid"><div class="center">
<h1>blessfrey games</h1> <h2>Blessfrey Games</h2>
<p>I've been making games since high school, and sometimes I actually release them. Most are in Godot Engine, but since I make games as a way of learning to program, I have games floating around out there in git and Dropbox in lots of languages. </p> <p>I've been making games since high school, and sometimes I actually release them. Most are in Godot Engine, but since I make games as a way of learning to program, I have games floating around out there in git and Dropbox in lots of languages. I hope I can find a good version of Blessfrey to put up and start learning Godot 4 soon haha... </p>
<p>Also check out my <a href="/gdd">game design document</a> and <a href="/milestones">feature requirement</a> pages to learn about my games-in-progress. </p>
<div class="games-grid"> <div class="games-grid">
<a href="/thunderspy"> <a href="/thunderspy">

@ -5,15 +5,15 @@
</div> </div>
<div class="content-right"> <div class="content-right">
<div class="intro"> <div class="intro">
<h2>hello,</h2> <h2>Hello,</h2>
<p>call me chimchooree.</p> <p>call me chimchooree. Or the other 50 usernames I've used over the years. </p>
<p>I live in the USA and love to learn! Sometimes I post my writing, art, and code here like a portfolio. Other projects may be lurking on <a href="https://chimchooree.itch.io/">itch.io (chimchooree)</a> and <a href="https://gitlab.com/chimchooree">GitLab (chimchooree)</a>, though most are locked away forever on some hard drive somewhere. </p> <p>I live in the USA and love to learn! Sometimes I post my writing, art, and code here like a portfolio. Other projects may be lurking on <a href="https://chimchooree.itch.io/">itch.io (chimchooree)</a> and <a href="https://gitlab.com/chimchooree">GitLab (chimchooree)</a>, though most are locked away forever on some hard drive or cloud thing somewhere. </p>
<p>Blessfrey.me is a project in itself, a blog coded from scratch in <a href="https://bottlepy.org/docs/dev/">Bottle: Python</a>, <a href="https://bottlepy.org/docs/dev/stpl.html">SimpleTemplate</a>, and HTML+CSS. Any embedded applications are probably HTML5 and developed in <a href="https://godotengine.org/">Godot Engine</a>. </p> <p>Blessfrey.me is a project in itself, a blog coded from scratch in <a href="https://bottlepy.org/docs/dev/">Bottle: Python</a>, <a href="https://bottlepy.org/docs/dev/stpl.html">SimpleTemplate</a>, and HTML+CSS. Any embedded applications are probably HTML5 and developed in <a href="https://godotengine.org/">Godot Engine</a>. </p>
<p>If you don't mind, pray for me. I am very sick. </p> <p>If you don't mind, pray for me. I am very sick. </p>
<h3>contact</h3> <h3>contact</h3>
<ul> <ul>
<li>{{random.choice(['.','•','☆','★'])}}&#9;Discord: <a href="https://discordapp.com/users/491738784417710123">customsofficer</a> </li>
<li>{{random.choice(['.','•','☆','★'])}}&#9;Steam: <a href="https://steamcommunity.com/id/customso/">Customs Officer</a> </li> <li>{{random.choice(['.','•','☆','★'])}}&#9;Steam: <a href="https://steamcommunity.com/id/customso/">Customs Officer</a> </li>
<li>{{random.choice(['.','•','☆','★'])}}&#9;FlightRising: <a href="https://www1.flightrising.com/clan-profile/525948">Aristene</a> </li>
</ul> </ul>
<!--<form action="/contact" method="post"> <!--<form action="/contact" method="post">

Loading…
Cancel
Save