diff --git a/src/diary/entries/241230 b/src/diary/entries/241230
index 4083cb6..811eedc 100644
--- a/src/diary/entries/241230
+++ b/src/diary/entries/241230
@@ -3,13 +3,13 @@
#health #personal #book-review
-
Heads up! Spoiling the novel Sister Carrie by Theodore Dreiser (1900).
+Heads up! Spoiling the novel Sister Carrie by Theodore Dreiser (1900).
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...
In 2017, ガンガンONLINE published a cute little manga series called Garden Sphere. (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.
+In 2017, ガンガンONLINE published a cute little manga series called Garden Sphere. (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.
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.
+ +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: Pink-ONLY. Why not?
+ +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.
+ +The terminal background is #0f0233, and the terminal colors are
+Also my wallpaper is overmodded Oblivion, color-shifted to be more pink and blue. He's sitting up in the Schlossbergturm Penthouse, 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.
+ +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.
+ +Pretty.
+ +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.
+ +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
+ +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.
+ +See ya.^^ If I have my way, I have a few more things to write soon.
diff --git a/src/index.py b/src/index.py index 85c571b..b55aff8 100755 --- a/src/index.py +++ b/src/index.py @@ -473,7 +473,7 @@ def about(): @route('/art') def 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) # OC Page @@ -487,7 +487,7 @@ def char2(): def char(char_name): """character page""" 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_views_path = os.path.join(abs_app_dir_path, 'views') TEMPLATE_PATH.insert(0, abs_views_path ) @@ -504,37 +504,37 @@ def credits(): @route('/games') def 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) @route('/blue-planet') def bp(): """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) @route('/cheeryOS') def co(): """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) @route('/no-legs-the-cat') def nltc(): """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) @route('/small-thing-that-makes-things') def sttmt(): """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) @route('/stoplight') def sl(): """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) @route('/thunderspy') def ts(): """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) # Japanese Learning Page @@ -653,10 +653,16 @@ def style(): return template('style-guide.tpl', info) # Me Page +@route('/me') # redirect +def me3(): + return me() +@route('/about') # redirect +def me(): + return me() @route('/about-me') def 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) # Feature Requirements diff --git a/src/static/css/art.css b/src/static/css/art.css index 97d200c..e41756c 100755 --- a/src/static/css/art.css +++ b/src/static/css/art.css @@ -3,6 +3,13 @@ margin: 2em; } +.content-grid h1, h2, h3, h4 { + color: #bbc704; + margin-top: 1em; + margin-bottom: 0em; + text-indent: 0em; +} + .gallery { display: grid; grid-template-columns: repeat(auto-fit, 200px); diff --git a/src/static/css/char.css b/src/static/css/char.css index 79e3af4..1141326 100755 --- a/src/static/css/char.css +++ b/src/static/css/char.css @@ -25,6 +25,16 @@ padding-bottom: 1.5em; word-wrap: break-word; } +.profile a { + color: #7d4afb; +} +.profile h2, h3, h4 { + color: #bbc704; + margin-top: 1em; + margin-bottom: 0em; + text-indent: 0em; +} + .portrait { grid-area: 1 / 3 / 3 / 4; } diff --git a/src/static/css/entry.css b/src/static/css/entry.css index e968998..f2ad42c 100755 --- a/src/static/css/entry.css +++ b/src/static/css/entry.css @@ -1,5 +1,5 @@ hr { - border: 1px solid black; + border: 1px solid #d2c1e5; } img { display: block; @@ -22,7 +22,6 @@ img { text-align: justify; } - .sidebar { grid-area: 1/2/2/3; margin: auto; diff --git a/src/static/css/games.css b/src/static/css/games.css index 20eb877..982ae8d 100755 --- a/src/static/css/games.css +++ b/src/static/css/games.css @@ -1,5 +1,18 @@ .content-grid { 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 { diff --git a/src/static/extra/Pink-ONLY.zip b/src/static/extra/Pink-ONLY.zip new file mode 100644 index 0000000..b2689a3 Binary files /dev/null and b/src/static/extra/Pink-ONLY.zip differ diff --git a/src/static/img/art/unaflatsmall.png b/src/static/img/art/unaflatsmall.png new file mode 100644 index 0000000..5329b6b Binary files /dev/null and b/src/static/img/art/unaflatsmall.png differ diff --git a/src/static/img/art/unaflatsmallthumb.png b/src/static/img/art/unaflatsmallthumb.png new file mode 100644 index 0000000..a6eec6a Binary files /dev/null and b/src/static/img/art/unaflatsmallthumb.png differ diff --git a/src/static/img/dia/chimchooree_moonelf4.png-autosave.kra b/src/static/img/dia/chimchooree_moonelf4.png-autosave.kra deleted file mode 100644 index b703280..0000000 Binary files a/src/static/img/dia/chimchooree_moonelf4.png-autosave.kra and /dev/null differ diff --git a/src/static/img/ent/BlessfreyMe_250105.png b/src/static/img/ent/BlessfreyMe_250105.png new file mode 100644 index 0000000..968474f Binary files /dev/null and b/src/static/img/ent/BlessfreyMe_250105.png differ diff --git a/src/static/img/ent/BlessfreyMe_250105_2.png b/src/static/img/ent/BlessfreyMe_250105_2.png new file mode 100644 index 0000000..3482358 Binary files /dev/null and b/src/static/img/ent/BlessfreyMe_250105_2.png differ diff --git a/src/static/img/ent/BlessfreyMe_250107.png b/src/static/img/ent/BlessfreyMe_250107.png new file mode 100644 index 0000000..3abb576 Binary files /dev/null and b/src/static/img/ent/BlessfreyMe_250107.png differ diff --git a/src/static/img/ent/BlessfreyMe_250107_2.png b/src/static/img/ent/BlessfreyMe_250107_2.png new file mode 100644 index 0000000..837ecfd Binary files /dev/null and b/src/static/img/ent/BlessfreyMe_250107_2.png differ diff --git a/src/static/img/ent/Rice_Grid.png b/src/static/img/ent/Rice_Grid.png new file mode 100644 index 0000000..fc94c2a Binary files /dev/null and b/src/static/img/ent/Rice_Grid.png differ diff --git a/src/static/img/ent/pinkONLY-sofa.png b/src/static/img/ent/pinkONLY-sofa.png new file mode 100644 index 0000000..e2a2830 Binary files /dev/null and b/src/static/img/ent/pinkONLY-sofa.png differ diff --git a/src/static/img/ent/sofa.png b/src/static/img/ent/sofa.png new file mode 100755 index 0000000..49fd5bc Binary files /dev/null and b/src/static/img/ent/sofa.png differ diff --git a/src/views/art.tpl b/src/views/art.tpl index 3a8b492..d58b1a9 100755 --- a/src/views/art.tpl +++ b/src/views/art.tpl @@ -1,7 +1,7 @@ % rebase('frame.tpl')I should draw more often.
+I should put more up here. It gets lost otherwise...
Attack me on ArtFight! I should get back into Mermay and OutfitAugust again, too.
+I probably won't play much ArtFight if at all anymore. I'm too sick lol. I should get back into Mermay and OutfitAugust sometime at least, though.
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.
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
This prototype was released July 26, 2019.
-I recommend playing in full-screen.
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.
This game was released November 26, 2020.
-Poltics Cat lost his legs!! Push him around using WASD to find them. Eat any breakfasts you can find along the way!
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.
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.)
This game was released July 15, 2022.
-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.
This is just a small project to get more comfortable with yields in Godot Engine.
This game was released June 5, 2019.
-
extends Node
@@ -52,7 +52,7 @@ func _on_WalkButton_gui_input(event):
-
extends Label
var time_start = 0
@@ -70,7 +70,7 @@ func _process(delta):
var str_elapsed = "%02d" % [seconds]
text = str(str_elapsed)
- 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.
Made for Weekly Game Jam 85 hosted by Retro Indie Josh 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.
This game was released March 1, 2019.
-My husband and some other online volunteers work on Thunderspy, a City of Heroes private server. I don't contribute very much, but might as well keep everything here!
-City of Heroes is a retro superhero MMO from the days before all online games became World of Warcraft copycats.
-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.
-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.
+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.
+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.
-Go to Thunderspy, make an account, download Sweet Tea, add the thunderspy manifest, and play! Everything you need is on the website.
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.
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.
@@ -45,5 +45,5 @@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!
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!
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.
-Take that, random Reddit mod. There's no substitute for good old fashioned bullying.
+Take that, Xerephus. There's no substitute for good old fashioned bullying.
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.
-Also check out my game design document and feature requirement pages to learn about my games-in-progress.
+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...
call me chimchooree.
-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 itch.io (chimchooree) and GitLab (chimchooree), though most are locked away forever on some hard drive somewhere.
+call me chimchooree. Or the other 50 usernames I've used over the years.
+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 itch.io (chimchooree) and GitLab (chimchooree), though most are locked away forever on some hard drive or cloud thing somewhere.
Blessfrey.me is a project in itself, a blog coded from scratch in Bottle: Python, SimpleTemplate, and HTML+CSS. Any embedded applications are probably HTML5 and developed in Godot Engine.
If you don't mind, pray for me. I am very sick.