march 18, 2021
-#rss #webdev
+#bottle #rss #webdev
-After a few months of quietly running my blog as practice, I want to start sharing my articles with other people. I looked over my favorite gamedev communities and saw that GameDev.net apparently allows you syndicate a blog through RSS. I never thought about making an RSS feed, so why not?
+After a few months of quietly running my blog as practice, I want to start sharing my articles with other people. I looked over my favorite gamedev communities and saw that GameDev.net apparently allows you to syndicate a blog through RSS. I never thought about making an RSS feed, so why not?
what is RSS?
-Before the massive centralized content platforms came into the mainstream, the internet was more like a constellation of individual websites. In lieue of algorithm-driven feeds + push notifications from major social media, RSS was designed to bring content from individuals into one place.
+Before the massive centralized content platforms came into the mainstream, the internet was more like a constellation of individual websites. In lieue of algorithm-driven feeds and push notifications from major social media, RSS was designed to bring content from scattered websites into one place.
-RSS and its predecessors have been around since the 90s. RSS 2.0 (what blessfrey.me uses) was published in 2002. Even through it's old and falling in popularity, it's still used by some large aggregator websites today like Google News and Spotify.
+RSS and its predecessors have been around since the 90s. RSS 2.0 (what blessfrey.me uses) was published in 2002. Even through it's old and falling in popularity, it's still used by some large aggregators today like Google News and Spotify.
-RSS files themselves are written in XML. They should contain the latest 10-15 entries with their things like their title, link, summary, date, and author.
-
-
how to make an RSS feed
-Blogging platforms like WordPress already take care of the RSS feed, but there's no shortage of third-party RSS creators on the internet. Since I have already written code to display + summarize my articles on the diary page, the 'latest' box in the diary's sidebar, and the 'news' box on the index page, I'm confident the process for generating an XML file with the same info won't too different.
-
-Apparely I need a DOM or ElementTree or something
-
examples of RSS feeds
-Here's a few examples from around the internet:
+Here's a few examples from around the internet, a mix of large + small news websites and forums:
+RSS files themselves are written in XML. They should contain the latest 10-15 entries along with things like their title, link, summary, date, and author.
+
+Blogging platforms like WordPress already take care of the RSS feed, but there's no shortage of third-party RSS creators on the internet. Since I have already written code to display + summarize my articles on the diary page, the 'latest' box in the diary's sidebar, and the 'news' box on the index page, I figure I can format the data one more time into an XML file.
+
+Here's truncated version of blessfrey.me's feed as an example (also available on Pastebin:
+
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+<channel>
+<title>blessfrey.me</title>
+<link>https://www.blessfrey.me/</link>
+<description>chimchooree's dev space</description>
+<language>en-us</language>
+<webMaster>chimchooree@mail.com (chimchooree)</webMaster>
+<item>
+<title>making an rss feed</title>
+<link>https://www.blessfrey.me/diary/entries//diary/entries/210318</link>
+<description>After a few months of quietly running my blog as practice, I want to start sharing my articles with ... </description>
+<pubDate>Thu, 18 Mar 2021 8:05 CST</pubDate>
+<guid>https://www.blessfrey.me/diary/entries//diary/entries/210318</guid>
+</item>
+</channel>
+</rss>
+
+I'll explain each tag, but they are also described on the RSS Advisory Board's Best Practices Profile. There are more tags, too, so research documentation + examples to see what suits your website.
+
+
XML declaration
+Identifies the document as XML and defines the version + character encoding. It's required and must be the first line.
+
+
RSS
+The top-level element that defines version number. It's required.
+
+
channel
+Nested within the RSS tags and describes the RSS feed. It's required.
+
+There's some tags nested within the channel. Title, Link, and Description are required.
+
+
+
title - defines the title. Mine is just my website name, but large websites may have multiple feeds. It's required.
+
link - defines the link to the channel. So, either your website or a specific area of your website. It's required.
+
description - describe the channel in a few words. I used my website's tagline. It's required.
+
language - defines the language, using a RSS language code. It's optional.
+
webMaster - provide the contact email + name for technical issues regarding the feed. It should look something like example@example.com (Name McName). It's optional.
+
+
+
item
+Nested within the channel. Each article will be defined with the item.
+
+There's some tags nested within the item. Title, Link, and Description are required.
+
+
+
title - defines the title of the article. It's required.
+
link - defines the link to the article. It's required.
+
description - summarize the article in one or two sentences. It's required.
+
pubDate - indicates the date and time of publication, conforming to the RFC 822 Date and Time Specification. Follow a pattern like Mon, 15 Oct 2007 14:10:00 GMT.
+
guid - A unique identifying string, which helps aggregators detect duplicates. Aggregators may ignore this field or use it in combination with the title and link values.
+
+
+
how to make an RSS feed
+I'm generating the RSS every time I update my website. That way, it always exists on the server and can be served as a static file. If I used a template, the RSS file would not exist unless it was accessed. I'm not sure if that would be an issue and haven't experimented.
+
+Since Bottle is just Python, I can generate the file similar to how I format my articles into diary snippets, pages, and headlines.
+
+I'll share the main code, but the full code can be viewed on Pastebin.
+
+
+The RSS Advisory Board and W3C have feed validation services that can check the syntax of Atom or RSS feeds. It's nice to check but don't feel pressured to meet all the recommendations if they don't suit your needs.
+
+
double-check
+Now I have an RSS feed, available at https:/blessfrey.me/static/xml/blessfrey.xml. Feel free to use it if you prefer to read through an aggregator and contact me if there's technical problems.
+
+Last updated March 19, 2021
+
diff --git a/src/diary/entries/210401 b/src/diary/entries/210401
index 4304886..1cd7b6a 100644
--- a/src/diary/entries/210401
+++ b/src/diary/entries/210401
@@ -14,13 +14,13 @@ april 1, 2021
tuesday, march 2
wrote articles for blessfrey.me
-
I don't think I moved the new files to the server, so March 1's article might not have been up yesterday. Oops sorry.
+
I don't think I moved the new files to the server, so March 1's article might not have been up yesterday. Oops sorry.
wednesday, march 3
The server's timezone is so different from mine. It's 5 A.M. there and 11 P.M. here. I guess it's not a big deal, but it's confusing to see my March 4 article already up.
-
editted articles
+
editted articles
Currently, the slime's state machine loop is to target, choose to attack, swing once, and decide whether to swing again. This means the attack speed is dependent on the AI's thinking speed. The physical act of attacking should be dependent on the character's body, not its mind. Instead, I want a pulse timer to determine the rate of swings. The body should be told to begin attacking, and the mind can tell it to stop.
Instead of swinging, the character's attack method sets up a pulse timer with a wait time equal to the character's attack rate. (Later, it will be modified by the sum of attack-rate-modifying effects.) The swing method sends information back to the body + mind but will swinging on every timeout until told to stop. The stop method halts the timer.
@@ -34,7 +34,7 @@ april 1, 2021
friday, march 5
-
Developed an RSS feed to blessfrey.me. It's served as a static file through Bottle right now. I wonder if that's okay.
+
Developed an RSS feed for blessfrey.me's dev diary. It's served as a static file through Bottle right now. I wonder if that's okay. I'll need to test it later.
saturday, march 6
@@ -43,7 +43,66 @@ april 1, 2021
I had an Old School RuneScape account under the official blessfrey email? lol why
When I get a working version of Blessfrey that has all the current features together again, I'll upload it to blessfrey.me and itch.io. It'd be nice to just have something up at all, even if it's not so great.
I also should start seriously thinking about making videos, streams, podcasts, etc. I have lots of gamedev experience to draw from now that could make okay video essays + tutorials. I just...need to learn how to make videos. I wonder how much effort it would take to make one video a month? That wouldn't be a great gamedev channel, but just the idea of having videos sounds nice. Streaming would be easier once all the pretty scenes and channel art is set up. The format's better suited towards "watch me code"-style content, so I could probably stream more often than release videos. It's just awkward to explain what you're doing and make mistakes and read documentation live.
-
Too bad the little-bitty streaming sites never stay around for long - I prefer streaming on the smaller, more engaged communities than on Twitch or Youtube any day. Rest in peace.
+
Too bad the little-bitty streaming sites never stay around for long - I prefer streaming on the smaller, more engaged communities than on Twitch or Youtube any day. Rest in peace, my favorite stream sites.
At the end of the day, I'm mostly looking to have fun. I don't really have anything I want to promote or sell right now, but I like talking to people about gamedev.
+
monday, march 8
+
+
Working on the attack loop. (In Blessfrey, you begin weapon attacking and stop attacking, instead of having to spam attack input. Attack tick is determined by the equipped weapon + keyword modifiers applied to the attacker.)
+
+
+
friday, march 12
+
+
Added a taskbox page to blessfrey.me. The HTML isn't working within the grid, and I probably want a grid per priority/completion level anyways, but it's fun to look at.
+
Updated some other pages.
+
+
+
saturday, march 13
+
+
Attack loop is fixed. It yields in the proper places for the proper amount of time. The attacks communicate their results to the AI via signals.
+
+
+
sunday, march 14 - Pi Day
+
+
I mostly goofed off. I need to work on movement AI, patrol AI, equipment, barriers, teams, stats, and status effects before I can start working on the demo content. After movement + patrol AI are done, I'll release a playable snapshot on blessfrey.me.
+
For the movement AI, it would be easier to test with a static NPC. (My slime keeps running around + attacking.) So...I added a target dummy NPC.
+
He can take damage without dying and doesn't have an AI. He'll be more useful later if I can get him to calculate DPS, simulate different resistances, etc. For now, a boring old dummy is fine.
+
+
+
friday, march 19
+
+
worked on RSS feed again
+
Looks like movement AI is good. Time for implementing a basic patrol for the slime.
+
I don't really know where to start with patrols. It's difficult.
+
I did something similar to patrol routes in the past. Time to look at Dodge the Creeps again. (I did this tutorial the first day I installed Godot years ago.)
+
In DtC, monsters spawn from the edges of the screen. To do this, the tutorial uses a Path2D and a PathFollow2D.
+
+
+
saturday, march 20
+
+
Why am I worrying about making a pathfinding system so much when I already have one? The Knowledge Base can not only trigger an NPC to go to another point after reaching a certain point -- it can also allow the NPC's patrol to respond to triggers. So if an NPC is supposed to swap with another NPC but he never arrives at that point, the NPC can go searching for his buddy.
+
+
+
friday, march 26
+
+
Added a "Forgot" feature to the KnowledgeBase to support cyclical events (like slime patrols)
+
+
+
saturday, march 27
+
+
Added patrols to slime, but it doesn't work yet
+
+
+
sunday, march 28
+
+
Game runs again. Maybe I need to refactor movement.
+
+
+
monday, march 29
+
+
Refactored character movement.
+
+
+Last Updated: April 2, 2021
+
diff --git a/src/diary/entries/210402 b/src/diary/entries/210402
new file mode 100644
index 0000000..8b33612
--- /dev/null
+++ b/src/diary/entries/210402
@@ -0,0 +1,56 @@
+
+
a look into my achievement system
+april 2, 2021
+#achievements #knowledgebase
+
+Designing an achievement system without any octopus tangles.
+
+
I feel more comfortable defining the mayor's character, which is great because she's a major antagonist. She's supposed to be somewhat close in age and maturity to the teen protagonists, despite being in control of a city. I like the idea of a manchild leader with a powerful artifact. Since I'm not necessarily comfortable with writing conflicts between her and the main characters as life-or-death maximum evil encounters, I've been coming up with other stakes for the cast. It should be more like my-valuables-at-risk maximum petty encounters.
+
I even have an idea what her name should be. Since the player's default name is Helia (a sun name), I want the mayor to have a moon name. Celeste and Selene feel overused in fantasy, so I was considering Chandra (is that too Hindi? It has a strong local association with the Chandra space mission + it sounds like the boomer name Shondra), Charon, Lunette, Dione, Liviana, and Mona...
+
+
+
thursday, april 14
+
+
I'm partially vaccinated against COVID now. It hurts... More Americans are eligible for the vaccines, so maybe you can get one now, too.
+
+
diff --git a/src/diary/entries/extra/ideabox b/src/diary/entries/extra/ideabox
index eb790f1..33ea318 100644
--- a/src/diary/entries/extra/ideabox
+++ b/src/diary/entries/extra/ideabox
@@ -53,6 +53,7 @@ buried treasure
butter cake
butterfly woman
café
+cambion
camel
candlelight
candy store
@@ -74,6 +75,7 @@ chalcedony
chameleon
chamomile
chandelier
+changeling
chant
charmeuse
cheese bread
@@ -114,6 +116,7 @@ dark paradise
death's-head hawkmoth
deep space
denarius
+dhampir
diadem
Diana
diorama
@@ -147,9 +150,9 @@ eternal youth
ettin
evil twin
fable
-falling leaves
fairy lights
fairy ring
+falling leaves
faun
favored soul
feather
@@ -199,16 +202,18 @@ guilty pleasure
hall of monuments
halo
hand of God
-the hanged man
+The Hanged Man
hanging garden
happy place
haunted
haunted house
headscarf
heart
+hearth goddess
heather
hermit
hermit crab
+hobgoblin
holly
holy grail
honeycomb
@@ -242,6 +247,7 @@ koi pond
La Belle Sans Merci
labyrinth
lady cat
+Lady Luck
Lady of Shallot
Lady of the Lake
lady in black
@@ -323,6 +329,7 @@ muse
naga
necromancer
nectar
+Nephilim
nightlight
nightmare
nocturnality
@@ -512,6 +519,7 @@ water nymph
waterfall room
waterlily
weeping willow
+Wheel of Fortune
Whip-Poor-Will
whisper
white Christmas
diff --git a/src/index.py b/src/index.py
index b0eca5a..31d4d7b 100644
--- a/src/index.py
+++ b/src/index.py
@@ -11,7 +11,6 @@ def clean_tags(raw):
# RSS Generation
def make_rss():
loc = 'diary/entries/'
- list_items(gather_and_sort(loc)[0:15])
info = {'items': list_items(gather_and_sort(loc)[0:15])}
# Delete old version
@@ -21,10 +20,13 @@ def clear_file(f_name):
os.remove(f_name)
f = open(f_name, 'a+')
+def format_rss_time(date):
+ return datetime.datetime.strptime(date, '%y%m%d').strftime('%a') + ', ' + datetime.datetime.strptime(date, '%y%m%d').strftime('%d %b %Y') + " 05:00:05 GMT"
+
# Return list of items using list of articles
def list_items(articles):
- f_name = "static/xml/rss.xml"
- loc2 = 'https://www.blessfrey.me/'
+ f_name = "static/xml/blessfrey.xml"
+ loc2 = 'https://www.blessfrey.me'
loc = 'diary/entries/'
loc3 = loc2 + loc
result = []
@@ -47,19 +49,20 @@ def list_items(articles):
f.write("" + '\n')
f.write("" + '\n')
f.write("blessfrey.me" + '\n')
- f.write("chimchooree's dev space" + '\n')
f.write("https://www.blessfrey.me/" + '\n')
+ f.write("chimchooree's dev space" + '\n')
f.write("en-us" + '\n')
- f.write("chimchooree@mail.com" + '\n')
+ f.write("chimchooree@mail.com (chimchooree)" + '\n')
for r in result:
f.write("" + '\n')
f.write("" + r[0] + "" + '\n')
- f.write("" + loc3 + r[1] + "" + '\n')
+ f.write("" + loc2 + r[1] + "" + '\n')
f.write("" + r[2] + "" + '\n')
- #f.write("en-US" + '\n')
- f.write("" + "Mon, 22 Feb 2021 19:01 EST"+ "" + '\n')#r[3].replace('\n','') + "" + '\n')
- #f.write("chimchooree" + '\n')
+ code = r[1].replace(loc,'')
+ code = code.replace('/','')
+ f.write("" + format_rss_time(code) + "" + '\n')
+ f.write("" + loc2 + r[1] + "" + '\n')
f.write("" + '\n')
f.write("" + '\n')
diff --git a/src/static/css/feature.css b/src/static/css/feature.css
index 3e10ae2..1e82c47 100644
--- a/src/static/css/feature.css
+++ b/src/static/css/feature.css
@@ -7,7 +7,7 @@ a {
text-decoration: none;
}
-ul { list-style-position: inside; }
+ul,ol { list-style-position: inside; }
.grid {
display: grid;
@@ -114,6 +114,7 @@ ul { list-style-position: inside; }
padding: 20px;
margin-top: 40px;
margin-bottom: 30px;
+ word-wrap: break-word;
}
.sidebar {
diff --git a/src/static/img/ent/KB_Diagram.png b/src/static/img/ent/KB_Diagram.png
new file mode 100644
index 0000000..56cd833
Binary files /dev/null and b/src/static/img/ent/KB_Diagram.png differ
diff --git a/src/static/img/ent/KB_octopus.png b/src/static/img/ent/KB_octopus.png
new file mode 100644
index 0000000..8a79616
Binary files /dev/null and b/src/static/img/ent/KB_octopus.png differ
diff --git a/src/static/img/ent/blessfreybingo.png b/src/static/img/ent/blessfreybingo.png
new file mode 100644
index 0000000..f8dbfb0
Binary files /dev/null and b/src/static/img/ent/blessfreybingo.png differ
diff --git a/src/static/img/ent/blessfreybingo.png~ b/src/static/img/ent/blessfreybingo.png~
new file mode 100644
index 0000000..bd18737
Binary files /dev/null and b/src/static/img/ent/blessfreybingo.png~ differ
diff --git a/src/static/xml/blessfrey.xml b/src/static/xml/blessfrey.xml
new file mode 100644
index 0000000..ce1d842
--- /dev/null
+++ b/src/static/xml/blessfrey.xml
@@ -0,0 +1,115 @@
+
+
+
+blessfrey.me
+https://www.blessfrey.me/
+chimchooree's dev space
+en-us
+chimchooree@mail.com (chimchooree)
+
+designing a tutorial with bingo cards
+https://www.blessfrey.me/diary/entries/210415
+Give your players more freedom during the tutorial by having them play bingo. what's bingo? Bingo ...
+Thu, 15 Apr 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210415
+
+
+a look into my achievement system
+https://www.blessfrey.me/diary/entries/210402
+Designing an achievement system without any octopus tangles. what does blessfrey consider an ...
+Fri, 02 Apr 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210402
+
+
+march 2020: AI
+https://www.blessfrey.me/diary/entries/210401
+week 1, february 28 - march 6 #ai #webdev monday, march 1 I went on a walk for 3 hours. ...
+Thu, 01 Apr 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210401
+
+
+generating an RSS feed with python bottle
+https://www.blessfrey.me/diary/entries/210318
+After a few months of quietly running my blog as practice, I want to start sharing my articles with ...
+Thu, 18 Mar 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210318
+
+
+python writes my skills for me
+https://www.blessfrey.me/diary/entries/210304
+Similar to Magic: The Gathering cards, the functionality of my skills is composed of keywords. For ...
+Thu, 04 Mar 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210304
+
+
+february 2020: AI
+https://www.blessfrey.me/diary/entries/210301
+I just feel like rambling about games. week 1, february 1-6 #design #localization #writing tuesday, ...
+Mon, 01 Mar 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210301
+
+
+refactoring characters: black box
+https://www.blessfrey.me/diary/entries/210218
+The character script was one of blessfrey's first scripts. Since it's never seen a serious ...
+Thu, 18 Feb 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210218
+
+
+new year's resolution - making the most of 2021
+https://www.blessfrey.me/diary/entries/210204
+Everyone had difficulties during 2020. A small part of that was losing my energy for programming ...
+Thu, 04 Feb 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210204
+
+
+january 2020: new year
+https://www.blessfrey.me/diary/entries/210201
+week 1, january 1-2 friday, january 1 - New Year's2020 is over. Things probably won't be ...
+Mon, 01 Feb 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210201
+
+
+web development resources
+https://www.blessfrey.me/diary/entries/210121
+I'll collect frequently used resources for web design here. CSS Grid Generator - build a ...
+Thu, 21 Jan 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210121
+
+
+inventory as a system diagram
+https://www.blessfrey.me/diary/entries/210107
+System diagrams illustrate how components interact within a system. It saves so much headache to ...
+Thu, 07 Jan 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210107
+
+
+december 2020: holiday season☆
+https://www.blessfrey.me/diary/entries/210101
+I didn't keep a diary very well this month;; This is mostly pieced together from my git history. I ...
+Fri, 01 Jan 2021 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/210101
+
+
+blessfrey graphic updates + mockups
+https://www.blessfrey.me/diary/entries/201224
+I iterate over the graphics periodically, so I can practice without worrying about polish. Here's ...
+Thu, 24 Dec 2020 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/201224
+
+
+common tropes from media
+https://www.blessfrey.me/diary/entries/201210
+I like collecting common tropes from games I play. Maybe it can it root out cliches? Or inspire ...
+Thu, 10 Dec 2020 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/201210
+
+
+november 2020: dear diary
+https://www.blessfrey.me/diary/entries/201201
+on topic Between the 8th and 15th, I wrote a Python script for generating Godot skill scenes from ...
+Tue, 01 Dec 2020 05:00:05 GMT
+https://www.blessfrey.me/diary/entries/201201
+
+
+
diff --git a/src/static/xml/rss.xml b/src/static/xml/rss.xml
deleted file mode 100644
index 197b64e..0000000
--- a/src/static/xml/rss.xml
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-blessfrey.me
-chimchooree's dev space
-https://www.blessfrey.me/
-en-us
-chimchooree@mail.com
-
-python writes my skills for me
-https://www.blessfrey.me/diary/entries//diary/entries/210304
-Similar to Magic: The Gathering cards, the functionality of my skills is composed of keywords. For ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-february 2020: AI
-https://www.blessfrey.me/diary/entries//diary/entries/210301
-I just feel like rambling about games. week 1, february 1-6 #design #localization #writing tuesday, ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-refactoring characters: black box
-https://www.blessfrey.me/diary/entries//diary/entries/210218
-The character script was one of blessfrey's first scripts. Since it's never seen a serious ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-new year's resolution - making the most of 2021
-https://www.blessfrey.me/diary/entries//diary/entries/210204
-Everyone had difficulties during 2020. A small part of that was losing my energy for programming ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-january 2020: new year
-https://www.blessfrey.me/diary/entries//diary/entries/210201
-week 1, january 1-2 friday, january 1 - New Year's2020 is over. Things probably won't be ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-web development resources
-https://www.blessfrey.me/diary/entries//diary/entries/210121
-I'll collect frequently used resources for web design here. CSS Grid Generator - build a ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-inventory as a system diagram
-https://www.blessfrey.me/diary/entries//diary/entries/210107
-System diagrams illustrate how components interact within a system. It saves so much headache to ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-december 2020: holiday season☆
-https://www.blessfrey.me/diary/entries//diary/entries/210101
-I didn't keep a diary very well this month;; This is mostly pieced together from my git history. I ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-blessfrey graphic updates + mockups
-https://www.blessfrey.me/diary/entries//diary/entries/201224
-I iterate over the graphics periodically, so I can practice without worrying about polish. Here's ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-common tropes from media
-https://www.blessfrey.me/diary/entries//diary/entries/201210
-I like collecting common tropes from games I play. Maybe it can it root out cliches? Or inspire ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-november 2020: dear diary
-https://www.blessfrey.me/diary/entries//diary/entries/201201
-on topic Between the 8th and 15th, I wrote a Python script for generating Godot skill scenes from ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-pretendOS - a game inspired by windows XP
-https://www.blessfrey.me/diary/entries//diary/entries/201126
-Getting started with blessfrey's AI was overwhelming, so I took a break and worked on a new game. I ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-tidying up my skill phases
-https://www.blessfrey.me/diary/entries//diary/entries/201112
-In Godot Engine, you can call methods from a parent class by prefixing it with a period (.). So to ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-october 2020: a blog that works
-https://www.blessfrey.me/diary/entries//diary/entries/201101
-week 1 #bottle #python #regularexpression #website thursday, october 1 blessfrey.me's diary ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-blessfrey in japanese
-https://www.blessfrey.me/diary/entries//diary/entries/201029
-Instead of hard-coding text, keep it in a spreadsheet instead. It's easier to organize, edit, and ...
-Mon, 22 Feb 2021 19:01 EST
-
-
-