reordered entries; proofread with a spellchecker

small-nav
chimchooree 4 years ago
parent 3277413f5b
commit 4aa64b14cc

@ -3,7 +3,7 @@
august 20, 2020<br>
#assets<br>
<br>
<b><a href="https://fontstruct.com/fontstructions/show/1596262/pixel-joy">pixel joy</a></b> is a small, round sans-serif pixel font, made using <a href="https://fontstruct.com/">fontstruct's FontStructor</a> for an old version of blessfrey. Freely use and edit for your personal and commercial projects. No credit needed. <br>
<b><a href="https://fontstruct.com/fontstructions/show/1596262/pixel-joy">pixel joy</a></b> is a small, round sans-serif pixel font, made using <a href="https://fontstruct.com/">FontStruct's FontStructor</a> for an old version of blessfrey. Freely use and edit for your personal and commercial projects. No credit needed. <br>
<br>
Download it from <a href="https://fontstruct.com/fontstructions/show/1596262/pixel-joy">FontStruct</a>.<br>
<br>

@ -3,84 +3,84 @@
august 31, 2020<br>
#apache #css #html #nginx #php #server #website<br>
<br>
<h2>tuesday, august 4</h2>
<h2>tuesday, august 4 </h2>
<ul>
<li>CentOS VPS obtained through OVH. Always wanted a server.</li>
<li>CentOS VPS obtained through OVH. Always wanted a server. </li>
</ul>
<br>
<h2>wednesday, august 5</h2>
<h2>wednesday, august 5 </h2>
<ul>
<li>design the website</li>
<li>prototype of website running on the server</li>
<li>design the website </li>
<li>prototype of website running on the server </li>
</ul>
<br>
<h2>thursday, august 6</h2>
<h2>thursday, august 6 </h2>
<ul>
<li>create some placeholder graphics, articles + css</li>
<li>add a <a href="https://publish.twitter.com/#">Twitter timeline embed</a></li>
<li>create some placeholder graphics, articles + CSS </li>
<li>add a <a href="https://publish.twitter.com/#">Twitter timeline embed</a> </li>
</ul>
<br>
<h2>friday, august 7</h2>
<h2>friday, august 7 </h2>
<ul>
<li>decide to use PHP for manage blessfrey's blog</li>
<li>set up a local Apache server for practice. It was a little confusing!</li>
<li>wrote a vaguely functioning Hello, World script in PHP</li>
<li>decide to use PHP for manage blessfrey's blog </li>
<li>set up a local Apache server for practice. It was a little confusing! </li>
<li>wrote a vaguely functioning Hello, World script in PHP </li>
</ul>
<br>
<h2>saturday, august 8</h2>
<h2>saturday, august 8 </h2>
<ul>
<li>added images to live site despite conflicts with Linux's security</li>
<li>added images to live site despite conflicts with Linux's security </li>
</ul>
<br>
<h2>sunday, august 9</h2>
<h2>sunday, august 9 </h2>
<ul>
<li>studied PHP with <a href="https://www.w3schools.com/php/php_intro.asp">W3Schools</a></li>
<li>studied PHP with <a href="https://www.w3schools.com/php/php_intro.asp">W3Schools</a> </li>
</ul>
<br>
<h2>monday, august 10</h2>
<h2>monday, august 10 </h2>
<ul>
<li>studied PHP with <a href="https://www.w3schools.com/php/php_intro.asp">W3Schools</a></li>
<li>studied PHP with <a href="https://www.w3schools.com/php/php_intro.asp">W3Schools</a> </li>
</ul>
<br>
<h2>saturday, august 15</h2>
<h2>saturday, august 15 </h2>
<ul>
<li>Made a Python script that spits out new skill scenes for Godot after answering a little command line questionnaire. I could make it an add-on for the engine, but it would be a lot slower to develop and functionally no better.</li>
<li>Maybe I can rewrite it later in JSON, since Godot can read JSON.</li>
<li>Made a Python script that spits out new skill scenes for Godot after answering a little command line questionnaire. I could make it an plugin for the engine, but it would be a lot slower to develop and functionally no better. </li>
<li>Maybe I can rewrite it later in JSON, since Godot can read JSON. </li>
</ul>
<br>
<h2>monday, august 17</h2>
<h2>monday, august 17 </h2>
<ul>
<li>Research PHP + MySQL while attending. I think MySQL is overkill for my purposes, since all my articles couldn't possibly be that much data. It might be interesting for analyzing data, though, like adding a word cloud of the most common tags or a search feature. I'll keep things simple for now. </li>
</ul>
<br>
<h2>august 18 - august 21</h2>
<h2>august 18 - august 21 </h2>
<ul>
<li>Help run a FlightRising community event while trying out ArcheAge, since my friends play it.</li>
<li>I told a friend I would play Go with him soon but was too busy with the raffle. Then someone told him I was online a lot in ArcheAge...oops...that looked bad lol. It wasn't like I played more than a few minutes at a time. I'm sorry, friend;;</li>
<li>finally get access to the code for an mmo some friends work on. I start familiarizing myself with the code and start planning my new feature.</li>
<li>Help run a FlightRising community event while trying out ArcheAge, since my friends play it. </li>
<li>I told a friend I would play Go with him soon but was too busy with the raffle. Then someone told him I was online a lot in ArcheAge...oops...that looked bad lol. It wasn't like I played more than a few minutes at a time. I'm sorry, friend;; </li>
<li>finally get access to the code for an MMO some friends work on. I start familiarizing myself with the code and start planning my new feature. </li>
</ul>
<br>
<h2>saturday, august 22</h2>
<h2>saturday, august 22 </h2>
<ul>
<li>I work on pagination. The concept boggles my mind, but I can break it into pieces to solve like any other problem.</li>
<li>I work on pagination. The concept boggles my mind, but I can break it into pieces to solve like any other problem. </li>
</ul>
<br>
<h2>sunday, august 23</h2>
<h2>sunday, august 23 </h2>
<ul>
<li>I work on my friends' mmo more. I make my own branch and make my first changes. The work environment is Windows-only, and the server is live with active players. Pretty cool experience. </li>
<li>I work on my friends' MMO more. I make my own branch and make my first changes. The work environment is Windows-only, and the server is live with active players. Pretty cool experience. </li>
</ul>
<br>
<h2>monday, august 24</h2>
<h2>monday, august 24 </h2>
<ul>
<li>Still working on pagination in PHP to create a navigation bar for my development blog. </li>
</ul>
<br>
<h2>tuesday, august 25</h2>
<h2>tuesday, august 25 </h2>
<ul>
<li>Play around with CSS + HTML for the website. The CSS Grid didn't exist the last time I used CSS (for 2000s petsite profiles), so I'm more comfortable with floats. The Grid looks so worth learning, though, for more consistent and responsive web design. </li>
</ul>
<br>
<h2>wednesday, august 26</h2>
<h2>wednesday, august 26 </h2>
<ul>
<li>Get the landing page looking okay while using the CSS Grid. </li>
</ul>

@ -3,7 +3,7 @@
september 3, 2020<br>
#gamejam<br>
<br>
<b><a href="https://weeklygamejam.itch.io/">WeeklyGameJam</a></b> is a weekly theme-based game jam hosted through itch.io. It's fairly laid-back for a jam, giving you a full week's time, allowing for pre-made/stock assets and code, and being understanding towards late submissions. Most people make videogames, but any kind of game is allowed. At the end of the week, streamers will play and critique the submissions while the devs hang out in their chatrooms. <br>
<b><a href="https://weeklygamejam.itch.io/">WeeklyGameJam</a></b> is a weekly theme-based game jam hosted through itch.io. It's fairly laid-back for a jam, giving you a full week's time, allowing for premade/stock assets and code, and being understanding towards late submissions. Most people make videogames, but any kind of game is allowed. At the end of the week, streamers will play and critique the submissions while the devs hang out in their chatrooms. <br>
<br>
<center><img src="/static/img/ent/SmallThingThatMakesThings.png" alt="(image: Key art of Elwell and Small Thing, buried in dogs)" width="500" height="223.77"></center> <br>
<br>
@ -67,7 +67,7 @@ If you're looking for a jam to jump into, WeeklyGameJam is a cute one to try. Yo
<li>coding + art by chimchooree</li>
<li>Open Pixel Project (OPP) (animations & tiles, edited to fit my characters & palette) @ <a href="http://www.openpixelproject.com/">http://www.openpixelproject.com/</a></li>
<li>Music track "forest" by syncopika under CC-BY 3.0 @ <a href="https://opengameart.org/content/forest">https://opengameart.org/content/forest</a> & <a href="https://greenbearmusic.bandcamp.com/album/bgm-fun-vol-5">https://greenbearmusic.bandcamp.com/album/bgm-fun-vol-5</a></li>
<li>Bad ending image from Wikimedia, credit to Jon Sullivan @ <a href="https://tinyurl.com/y6oswx8v">https://tinyurl.com/y6oswx8v</a> (url contains spoilers)</li>
<li>Bad ending image from Wikimedia, credit to Jon Sullivan @ <a href="https://tinyurl.com/y6oswx8v">https://tinyurl.com/y6oswx8v</a> (URL contains spoilers)</li>
<li>SimpleJPC-16 Palette by Adigun Polack @ <a href="https://lospec.com/palette-list/simplejpc-16">https://lospec.com/palette-list/simplejpc-16</a></li>
<li>pixel joy font by chimchooree @ <a href="https://fontstruct.com/fontstructions/show/1596262/pixel-joy">https://fontstruct.com/fontstructions/show/1596262/pixel-joy</a></li>
<li>Tools: <a href="https://godotengine.org/">Godot Engine 3.0.6</a>, <a href="https://graphicsgale.com/us/">GraphicsGale</a></li>

@ -14,7 +14,7 @@ Coroutines allow for scripted game scenarios that respond dynamically to the pla
<br>
As a basic example of coroutines in Godot Engine, I made a stoplight. Follow along with my code on <a href="https://gitlab.com/chimchooree/stoplight">GitLab</a>. <br>
<br>
In my example, the light changes every few seconds, going from green, yellow, then finally red. The light changes immediately if the Walk Button is pressed. This project demonstates methods that can wait, resume, and be affected through player action. <br>
In my example, the light changes every few seconds, going from green, yellow, then finally red. The light changes immediately if the Walk Button is pressed. This project demonstrates methods that can wait, resume, and be affected through player action. <br>
<br>
<center>
<a target="_blank" href="/static/img/ent/stoplight_demonstration.gif">

@ -1,37 +0,0 @@
<!--200831,201031-->
<h1>september 2020: bye php, hello bottle</h1>
september 30, 2020<br>
#bottle #css #git #html #regex #regularexpressions #website<br>
<br>
<h2>wednesday, september 2 </h2>
<ul>
<li>Study examples of my favorite blogs, popular blogs, and just any blogs I can find from modern gaming, retro gaming, tech, cooking, beauty, and any genre </li>
<li>Determine essential features for my blog </li>
<li>Plan design of blog </li>
</ul>
<br>
<h2>friday, september 18 </h2>
<ul>
<li>decided to switch from PHP to Bottle </li>
<li>hello world in Bottle </li>
<li>created templates for main pages </li>
<li>Used Bottle to fill values in a template using variables </li>
<li>Used Bottle to avoid repeating html code in navigation pane, header, and footer </li>
</ul>
<br>
<h2>friday, september 25</h2>
<ul>
<li>Diary snippets are formatted from data taken from their articles. The article preview is cut to the character limit.</li>
</ul>
<br>
<h2>saturday, september 26</h2>
<ul>
<li>Updated the blessfrey.me script to serve static content like CSS stylesheets + images. Now the pages are actually styled.</li>
</ul>
<br>
<h2>wednesday, september 30</h2>
<ul>
<li>fix bugs for blessfrey.me's static pages - no footer in the middle of the body, no unclosed &lt;ul&gt; tags from diary entry snippets breaking the CSS.</li>
<li><a href="https://validator.w3.org/nu/">w3's Nu Html Checker</a> (lol @ the nu name) is really handy for automatically checking whether all my html tags are closed and CSS is valid, especially the parts generated through Bottle + SimpleTemplate. </li>
</ul>
<br>

@ -1,40 +1,37 @@
<!--200917,201112-->
<h1>inventory as a system diagram </h1>
october 1, 2020<br>
#systemdiagram #gamemechanics<br>
<br>
<b>System diagrams</b> illustrate how components interact within a system. It saves so much headache to step back and plan with a system diagram before jumping into code. <br>
<br>
<br>
<h2>stop + plan before coding </h2><br>
I want to move blessfrey's inventory into an app on the player character's smartphone. Before, it was displayed in a random pop-up window. It was poorly planned, so the programmatic inventory and the UI were too tightly coupled to easily pop into the phone screen. Instead of wrestling, it's easier to start over and actually plan before I code this time. <br>
<br>
<br>
<h2>list out your nouns </h2><br>
A simple way to start thinking about a system is to list out its nouns + verbs. Jot down the entities that interact with your system. <br>
<br>
<center><img src="/static/img/ent/systemdiagram_inventory.jpeg" alt="(image: system diagram for inventory)" width="500" height="250"></center> <br>
<br>
For blessfrey's inventory, that's the inventory (programmatic), the player character, the inventory app (UI), and base items. The inventory app is related to the smartphone and inventory items. Items are related to floor items, which are related to rooms. <br>
<br>
(blessfrey has three different kinds of items. <br>
<br><ul>
<li><b>Base Item</b>: holds all the data regardless of how the item is currently expressed </li>
<li><b>Floor Item</b>: sits on the ground and gets picked up by characters. </li>
<li><b>Inventory Item</b>: displayed in inventories, store windows, containers, etc </li>
</ul><br>
Floor + Inventory Items hold a base item inside them that gets popped out and traded around as the item gets expressed in different forms.) </br>
<br>
<h2>connect your nouns with verbs </h2><br>
I wrote the entities in pink and moved them around until the placement was decently readable. Then I connected the concepts with arrows. These arrows represent the verbs, which I explicitly labeled in yellow. <br>
<br>
The flow of these arrows can be very important. If you are modeling AI, for instance, no matter what path the program takes, there shouldn't be dead-ends. Seeing mistakes like that is easier with a diagram than lines of code. Otherwise, the flow is always generally useful for figuring out which methods are needed for each class and how they connect. <br>
<br>
<br>
<h2>write the code </h2><br>
At this point, coding is a bit easier now that it's in some ways a transcription of the diagram. The entities are data (classes or objects), and the arrows are logic (methods). <br>
<br>
<br>
<h2>conclusion </h2><br>
Your diagram doesn't have to be fancy or formal to get the point across to yourself, and it just takes a minute to save all the headache later. Don't skip this step or you'll have to rewrite the inventory system just to display it in a different window. <br>
<!--200831,201031-->
<h1>september 2020: bye php, hello bottle</h1>
september 30, 2020<br>
#bottle #css #git #html #regex #regularexpressions #website<br>
<br>
<h2>wednesday, september 2 </h2>
<ul>
<li>Study examples of my favorite blogs, popular blogs, and just any blogs I can find from modern gaming, retro gaming, tech, cooking, beauty, and any genre </li>
<li>Determine essential features for my blog </li>
<li>Plan design of blog </li>
</ul>
<br>
<h2>friday, september 18 </h2>
<ul>
<li>decided to switch from PHP to Bottle </li>
<li>Hello World in Bottle </li>
<li>created templates for main pages </li>
<li>Used Bottle to fill values in a template using variables </li>
<li>Used Bottle to avoid repeating HTML code in navigation pane, header, and footer </li>
</ul>
<br>
<h2>friday, september 25</h2>
<ul>
<li>Diary snippets are formatted from data taken from their articles. The article preview is cut to the character limit.</li>
</ul>
<br>
<h2>saturday, september 26</h2>
<ul>
<li>Updated the blessfrey.me script to serve static content like CSS stylesheets + images. Now the pages are actually styled.</li>
</ul>
<br>
<h2>wednesday, september 30</h2>
<ul>
<li>fix bugs for blessfrey.me's static pages - no footer in the middle of the body, no unclosed &lt;ul&gt; tags from diary entry snippets breaking the CSS.</li>
<li><a href="https://validator.w3.org/nu/">w3's Nu Html Checker</a> (lol @ the nu name) is really handy for automatically checking whether all my HTML tags are closed and CSS is valid, especially the parts generated through Bottle + SimpleTemplate. </li>
</ul>
<br>

@ -6,7 +6,7 @@ october 15, 2020<br>
blessfrey.me is a personal website I use to showcase projects + blog my process. I originally wrote it in PHP, but now it's written in <a href="https://bottlepy.org/docs/dev/">Bottle</a>, a Python web framework. <br>
<br>
<br>
<h2>why not use a pre-made blogging platform like WordPress? </h2><br>
<h2>why not use a premade blogging platform like WordPress? </h2><br>
blessfrey.me's needs are fairly simple - just some static pages and a blog page. Generalized blogging platforms are overkill. I don't need support for multiple users, localization, e-commerce, and so on. Unused features only bog down the website, potentially contributing to poor performance + security vulnerabilities. <br>
<br>
Also, it's just fun to write my own. I'm learning a lot as I take my website from initial sketches, to Hello World, to various prototypes, to something polished enough to show my friends. Also, since it can be considered a programming portfolio, it just makes sense that it itself should be something I programmed. <br>
@ -42,7 +42,7 @@ The Bottle script sends the max number of snippets per page (the <code>limit</co
<br>
<br>
<h3>Bottle </h3><br>
Bottle takes URLs and generates the corresponding webpage upon request. Each URL is tied to a method, which returns a template and a dictionary of data to be used in the template. Since Bottle is a Python framework, you have access to all the Python libraries you need. <br>
Bottle takes URLs and generates the corresponding web page upon request. Each URL is tied to a method, which returns a template and a dictionary of data to be used in the template. Since Bottle is a Python framework, you have access to all the Python libraries you need. <br>
<br><center>
<img src="/static/img/ent/blessfrey_website_diaryscript.png" alt="(image: Bottle script excerpt for diary routes.)" width="500" height="288"><br>
</center>
@ -53,16 +53,16 @@ This is what the methods for specific routes look like. So every time you go to
<br>
<br>
<h3>CSS </h3><br>
The website is styled using CSS, heavily relying on the CSS Grid and a bit of Flexbox. CSS grids can be used inside CSS grids, so my pages are generally blocked out, with smaller internal grids managing specific content. <br>
The website is styled using CSS, heavily relying on the CSS Grid and a bit of Flexbox. CSS Grids can be used inside CSS Grids, so my pages are generally blocked out, with smaller internal grids managing specific content. <br>
<br><center>
<img src="/static/img/ent/blessfrey_website_cssgrid.png" alt="(image: css grid traced over screenshot of projects page.)" width="500" height="491"><br>
<img src="/static/img/ent/blessfrey_website_cssgrid.png" alt="(image: CSS Grid traced over screenshot of projects page.)" width="500" height="491"><br>
</center>
<br>
The projects page is an example of nested grids. Almost every page uses the yellow general layout. The content unique to the projects page is mapped out in green, with a section for the header, featured content, and unfeatured content. The unfeatured content uses a 2-column grid in blue to evenly space out all the little thumbnails. <br>
The projects page is an example of nested grids. Almost every page uses the yellow general layout. The content unique to the projects page is mapped out in green, with a section for the header, featured projects, and other projects. The other projects use a 2-column grid in blue to evenly space out all the little thumbnails. <br>
<br>
The CSS code for project's general grid + the nested unfeatured grid are shown below.<br>
<br><center>
<img src="/static/img/ent/blessfrey_website_projectcss.png" alt="(image: projects css code.)"><br>
</center>
(The code can be found on <a href="https://pastebin.com/pVgkmT5k">Pastebin</a>, but you can always see a webpage's CSS by right-clicking and viewing the source.) <br>
(The code can be found on <a href="https://pastebin.com/pVgkmT5k">Pastebin</a>, but you can always see a web page's CSS by right-clicking and viewing the source.) <br>
<br>

@ -4,12 +4,12 @@ october 31, 2020<br>
#css #html #python #webdev #website<br>
<br>
<h2>week 1 </h2><br>
#bottle #python #regularexpressions #website <br>
#bottle #python #regularexpression #website <br>
<br>
<h3>thursday, october 1 </h3><br>
<ul>
<li>blessfrey.me's diary properly displays snippets for all articles: a header taken from the title, a truncated view of the article, the date + a place for social media share links, and a link to the article.</li>
<li>Cleaning the snippets enough to look okay and not break the page was a challenge. I used regular expressions to remove html link + header tags, <a href="https:/git sta/stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags">which is apparently a lost cause Stack Overflow users stand against daily, hourly even</a>. It's not so bad if it's not user content and the content is pretty predictable, right?
<li>Cleaning the snippets enough to look okay and not break the page was a challenge. I used regular expressions to remove HTML link + header tags, <a href="https:/git sta/stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags">which is apparently a lost cause Stack Overflow users stand against daily, hourly even</a>. It's not so bad if it's not user content and the content is pretty predictable, right?
<li><a href="https://pythex.org/">Pythex</a> is useful for checking whether your regular expression will catch your target strings</li>
<li>First command line git merge. I usually do it on the website. It's really simple - switch to the branch you're merging the second branch into, type '<code>git merge second-branch</code>' (<code>second-branch</code> = name of the second branch obviously), and fix any conflicts.</li>
</ul>
@ -22,7 +22,7 @@ october 31, 2020<br>
<br>
<h3>saturday, october 3 </h3><br>
<ul>
<li>Blog removes html tags through regex patterns.</li>
<li>Blog removes HTML tags through regex patterns.</li>
<li>Fixed footer strangely appearing in the middle of the body on pages.</li>
</ul>
<br>

@ -13,7 +13,7 @@ Unlike blessfrey, where coding takes up 90% of the effort, pretendOS is mostly g
<h3>Windows XP</h3>
The game takes strong aesthetic inspiration from Windows XP. It almost fits the 90s vaporwave trend, but I'm too young to really remember Windows 95. I obviously have nostalgia for it as my first operating system (as far as I remember - I was a toddler then), but I mostly knew it as the Lego Island machine propped up in the dining room. As my family upgraded computers over the years, Windows never really impacted me as anything more than something that can run some videogames and whatever popular web browser of the time. That is, until Windows XP. <br>
<br>
XP really hooked me. It was the first operating system I spent as much time exploring as I spent using software. XP's edition of Paint was my favorite yet, I loved fiddling with the themes and accessibility options, especially Microsoft Sam, Rover, and Clippy. I started watching Youtube videos on how to use the Command Prompt. XP was just fun to use. I've found better desktop environments and operating systems since, but I never got over that aesthetic: smooth, blended graphics with hard pixel edges in 32-bit color with an alpha channel, right at the cusp between pixel art and vector graphics. Vaporwave for me is Luna olive green, or the "Fisher-Price interface" as Ars Technica users called it. <br>
XP really hooked me. It was the first operating system I spent as much time exploring as I spent using software. XP's edition of Paint was my favorite yet, I loved fiddling with the themes and accessibility options, especially Microsoft Sam, Rover, and Clippy. I started watching YouTube videos on how to use the Command Prompt. XP was just fun to use. I've found better desktop environments and operating systems since, but I never got over that aesthetic: smooth, blended graphics with hard pixel edges in 32-bit color with an alpha channel, right at the cusp between pixel art and vector graphics. Vaporwave for me is Luna olive green, or the "Fisher-Price interface" as Ars Technica users called it. <br>
<br>
<img src="/static/img/ent/wikipedia_luna.png" alt="(image: Wikipedia excerpt: Critics who did not like the theme characterized it as a 'Fisher-Price interface'.)"><br>
(screenshot from <a href="https://en.wikipedia.org/wiki/Windows_XP_visual_styles">Wikipedia</a> - referencing articles from <a href="https://web.archive.org/web/20091008081626/http://www.pcworld.com/article/117427/full_disclosure_your_take_on_windows_worst_irritations.html">PCWorld</a> and <a href="https://arstechnica.com/information-technology/2014/04/memory-lane-before-everyone-loved-windows-xp-they-hated-it/">Ars Technica</a>)<br>

@ -12,18 +12,20 @@ I spend a lot of time on how to make skills because this is a core mechanic of m
<br>
On <b>November 24, 2020</b>, I finally added a diary navigation bar <i>under</i> the diary snippets, so you don't have to scroll back up to go to the next page anymore. I was really putting that off for how essential that is. <br>
<br>
On <b>November 25, 2020</b>, I began retroactively adding diary entries based on old tweets. I added one for my pixel font, one for my Weekly Game Jam submission, one for my inventory system diagram, and one for blessfrey's graphic updates. I finally got Bottle to support self-hosted images instead of using imgur for everything (lol), and fixed lots of bugs related to actually having imbedded images in articles. <br>
On <b>November 25, 2020</b>, I began retroactively adding diary entries based on old tweets. I added one for my pixel font, one for my Weekly Game Jam submission, one for my inventory system diagram, and one for blessfrey's graphic updates. I finally got Bottle to support self-hosted images instead of using Imgur for everything (lol), and fixed lots of bugs related to actually having embedded images in articles. <br>
<br>
As cool as it is to work on gamedev, this website is also a priority for me as a sort of portfolio. So it would be nice to have lots of articles about my process and different projects. It would be super nice to have pretty graphics everywhere, but as usual, the placeholders are probably going to stay around for a while since they're already half-decent-looking. <br>
<br>
<b>November 26, 2020</b> is Thanksgiving during a pandemic. Wrote up an article for my pretendOS game and my coroutines example. Also, the diary shows 8 snippets per page instead of 4. I finally have enough articles to test an optimal amount shown per page. <br>
<br>
<b>November 27, 2020</b> is Black Friday. I ordered navy eyeshadow and fancy sunscreen.<img src="/static/img/emo/star.gif" alt="<3"> Added an article for skill phases + super methods and slimeAI's state transition diagram.<br>
<b>November 27, 2020</b> is Black Friday. I ordered navy eye shadow and fancy sunscreen.<img src="/static/img/emo/star.gif" alt="<3"> Added an article for skill phases + super methods and slimeAI's state transition diagram.<br>
<br>
<b>November 28, 2020</b> is my birthday. <img src="/static/img/emo/heart.gif" alt="<3"> I replaced the game page with a projects page with pretty CSS grid formatting and little thumbnail links to different projects, either to diary entries or git repos. <br>
<br>
<b>November 29, 2020</b>, I make sure all the thumbnails are consistent sizes for the projects page make the images and descriptions into links. I also add a thumbnail for the website itself because why not? It doesn't have anything suitable to link to, so I wrote up an article explaining blessfrey.me's development. I touched up the presskit page and added a PDF download to the page. Downloads are way easier to add than I thought they'd be - seriously took me less than a minute. The presskit page is still ugly, but at least it has better images on it now. I'm getting close to actually letting people see my website (even though it's been publicly accessible pretty much since August but whatever), so I went through my articles again and improved their readability and removed most stuff that isn't really relevant. <br>
<br>
<b>November 30, 2020</b>, I reordered the diary entries again. The daily diaries really should be released after the month is over instead of on the last day of the month. Duh. Also, the 3-week-nonstop-earworm of Seungri's <a href="https://www.youtube.com/watch?v=FHhWO-N4bl4">"Let's Talk About Love"</a> finally went away. It was becoming pathological. <br>
<br>
<h2>off-topic </h2><br>
I joined a Japanese manga translation group on a whim and now provide Japanese-to-English transcripts for a new chapter of a manga about every week and a half. It wasn't obvious, but understanding Japanese is a different skill than rewriting Japanese into English while keeping the jokes, character voice, and cliffhangers/foreshadowing intact;; <br>
<br>

@ -14,7 +14,7 @@ August 15, 2018 - Early experimenting with Godot Engine. Collision was just adde
<a target="_blank" href="/static/img/ent/screenshot_January132019.jpeg">
<img src="/static/img/ent/screenshot_January132019.jpeg" alt="(image: Angel in a periwinkle room full of Bad Cats)" width="500" height="330.72">
</a><br>
January 13, 2019 - Videogame perspective is so different from perspective in illustration. Scale of characters vs environment is another quirk of games I had 0 experience with. I was vaguely going for an old Western RPG style with tall, somewhat realistic sprites with nondistinct faces. Something like Divine Divinity. <br>
January 13, 2019 - Videogame perspective is so different from perspective in illustration. Scale of characters vs environment is another quirk of games I had 0 experience with. I was vaguely going for an old Western RPG style with tall, somewhat realistic sprites with non-distinct faces. Something like Divine Divinity. <br>
<br><br>
<a target="_blank" href="/static/img/ent/screenshot_April232019.png">
<img src="/static/img/ent/screenshot_April232019.png" alt="(image: Angel blasting a neighborhood coyote with fire)" width="500" height="375">

@ -1,13 +1,40 @@
<!--201224,200806-->
<h1>web development resources</h1>
october 15, 2020<br>
#accessibility #color #css #html #webdesign<br>
<br>
I'll collect frequently used resources for web design here. <br>
<br>
<ul>
<li><a href="https://cssgrid-generator.netlify.app/"><b>CSS Grid Generator</b></a> - build a basic CSS Grid by changing the number of columns + rows, adjusting their dimensions, and adding containers. </li>
<li><a href="https://validator.w3.org/nu/#textarea"><b>W3's Nu Html Checker</b></a> - automatically check the validity of your html + css. </li>
<li><a href="https://webaim.org/resources/contrastchecker/"><b>WebAIM's Contrast Checker</b></a> - check whether your font color contrasts well against your background color, at least in the eyes of a computer. </li>
<li><a href="https://coolors.co/75dbcd-c9dbba-dcdba8-f5cda7-faa381"><b>Coolors</b></a> - select and lock colors then generate palettes by pressing space. Click on a color to view shades + tints, so you can tweak contrast without losing hues. </li>
</ul>
<!--200917,201112-->
<h1>inventory as a system diagram </h1>
october 1, 2020<br>
#design #systemdiagram #gamemechanics<br>
<br>
<b>System diagrams</b> illustrate how components interact within a system. It saves so much headache to step back and plan with a system diagram before jumping into code. <br>
<br>
<br>
<h2>stop + plan before coding </h2><br>
I want to move blessfrey's inventory into an app on the player character's smartphone. Before, it was displayed in a random pop-up window. It was poorly planned, so the programmatic inventory and the UI were too tightly coupled to easily pop into the phone screen. Instead of wrestling, it's easier to start over and actually plan before I code this time. <br>
<br>
<br>
<h2>list out your nouns </h2><br>
A simple way to start thinking about a system is to list out its nouns + verbs. Jot down the entities that interact with your system. <br>
<br>
<center><img src="/static/img/ent/systemdiagram_inventory.jpeg" alt="(image: system diagram for inventory)" width="500" height="250"></center> <br>
<br>
For blessfrey's inventory, that's the inventory (programmatic), the player character, the inventory app (UI), and base items. The inventory app is related to the smartphone and inventory items. Items are related to floor items, which are related to rooms. <br>
<br>
(blessfrey has three different kinds of items. <br>
<br><ul>
<li><b>Base Item</b>: holds all the data regardless of how the item is currently expressed </li>
<li><b>Floor Item</b>: sits on the ground and gets picked up by characters. </li>
<li><b>Inventory Item</b>: displayed in inventories, store windows, containers, etc </li>
</ul><br>
Floor + Inventory Items hold a base item inside them that gets popped out and traded around as the item gets expressed in different forms.) </br>
<br>
<h2>connect your nouns with verbs </h2><br>
I wrote the entities in pink and moved them around until the placement was decently readable. Then I connected the concepts with arrows. These arrows represent the verbs, which I explicitly labeled in yellow. <br>
<br>
The flow of these arrows can be very important. If you are modeling AI, for instance, no matter what path the program takes, there shouldn't be dead-ends. Seeing mistakes like that is easier with a diagram than lines of code. Otherwise, the flow is always generally useful for figuring out which methods are needed for each class and how they connect. <br>
<br>
<br>
<h2>write the code </h2><br>
At this point, coding is a bit easier now that it's in some ways a transcription of the diagram. The entities are data (classes or objects), and the arrows are logic (methods). <br>
<br>
<br>
<h2>conclusion </h2><br>
Your diagram doesn't have to be fancy or formal to get the point across to yourself, and it just takes a minute to save all the headache later. Don't skip this step or you'll have to rewrite the inventory system just to display it in a different window. <br>
<br>

@ -0,0 +1,13 @@
<!--201224,200806-->
<h1>web development resources</h1>
october 15, 2020<br>
#accessibility #color #css #html #webdesign<br>
<br>
I'll collect frequently used resources for web design here. <br>
<br>
<ul>
<li><a href="https://cssgrid-generator.netlify.app/"><b>CSS Grid Generator</b></a> - build a basic CSS Grid by changing the number of columns + rows, adjusting their dimensions, and adding containers. </li>
<li><a href="https://validator.w3.org/nu/#textarea"><b>W3's Nu Html Checker</b></a> - automatically check the validity of your HTML + CSS. </li>
<li><a href="https://webaim.org/resources/contrastchecker/"><b>WebAIM's Contrast Checker</b></a> - check whether your font color contrasts well against your background color, at least in the eyes of a computer. </li>
<li><a href="https://coolors.co/75dbcd-c9dbba-dcdba8-f5cda7-faa381"><b>Coolors</b></a> - select and lock colors then generate palettes by pressing space. Click on a color to view shades + tints, so you can tweak contrast without losing hues. </li>
</ul>

@ -0,0 +1,66 @@
<!--article,article-->
<h1>title </h1>
date in lowercase<br>
#accessibility #ai #apache #blogging #bottle #color #css #design #gamedesign #gamemechanics #git #html #internationalization #json #localization #marketing #mockup #nginx #php #programming #python #regex #regularexpression #server #simpletemplate #skills #systemdiagram #webdev #webdesign #website<br>
<br>
<b>term</b> is etc. <br>
<br>
Capitalize some words. <br>
<br>
<ul>
<li>CSS, HTML, JSON, PHP </li>
<li>CSS Grid, Flexbox </li>
<li>MMO, RPG </li>
<li>NPC, WASD, XP </li>
<li>.CSV </li>
<li>IM, PC, UI, URL, VPS </li>
<li>GDC, YouTube</li>
<li>2D, 3D </li>
</ul>
<br>
Lower-case some words. <br>
<br>
<ul>
<li>blessfrey </li>
<li>chimchooree </li>
<li>gamedev, webdev </li>
<li>coroutine </li>
<li>lol </li>
</ul>
<br>
<br>
How to spell words... <br>
<br>
<ul>
<li>Chatroom </li>
<li>Cooldown </li>
<li>Eye Shadow </li>
<li>Freeform </li>
<li>Gameplay </li>
<li>Hello World</li>
<li>Multiclassing </li>
<li>Mockup </li>
<li>Petsite </li>
<li>Playstyle </li>
<li>Plugin </li>
<li>Premade </li>
<li>Skillbar </li>
<li>Subfunction </li>
<li>Videogame </li>
<li>Web Page </li>
</ul>
<br>
<h2>subtitle </h2><br>
spacing like this <br>
<br>
<br>
<a target="_blank" href="/static/img/ent/screenshot_June292019.png">
<img src="/static/img/ent/screenshot_June292019.png" alt="(image: Lots of Angels and other characters at a shopping center)" width="500" height="278.66">
<br><br>
<h3>subsubtitle with BrandName or CSS or chloe </h3>
<br><br>
<a target="_blank" href="/static/img/ent/screenshot_June292019.png">
<img src="/static/img/ent/screenshot_June292019.png" alt="(image: Lots of Angels and other characters at a shopping center)" width="500" height="278.66">
</a><br>
</a><br>
<br>

@ -13,9 +13,7 @@
<li>Proofread</li>
<li>Make sure their formatting is consistent</li>
<li>ALSO</li>
<li>turn game tab into a project tab to showcase completed code, etc</li>
<li>make presskit page decent</li>
<li>include downloadable presskit PDF, etc, on presskit page</li>
<li>update art assets</li>
</ul>
<br>
@ -24,25 +22,26 @@
<ul>
<li>8/6 - blessfrey</li>
<li>8/20 - pixel joy</li>
<li>8/31 - DIARY</li>
<li>9/1 - DIARY</li>
<li>9/3 - jam</li>
<li>9/17 - coroutines</li>
<li>9/30 - DIARY</li>
<li>10/1 - inventory system diagram</li>
<li>10/15 - web design resources</li>
<li>10/1 - DIARY</li>
<li>10/15 - making of blessfrey.me</li>
<li>10/29 - Japanese</li>
<li>10/31 - DIARY </li>
<li>11/1 - DIARY </li>
<li>11/12 - skills + super methods</li>
<li>11/26 - pretendOS</li>
<li>11/31 - DIARY</li>
<li>12/1 - DIARY</li>
<li>12/10 - AI diagram</li>
<li>12/17 - AI code - https://twitter.com/lilchimchooree/status/1206399601881812994</li>
<li>12/24 - Graphics</li>
<li>12/31- DIARY</li>
<li>1/7 - GDC</li>
<li>1/31 - DIARY</li>
<li>2/28 - DIARY</li>
<li>3/31 - DIARY</li>
<li>12/24 - AI code - https://twitter.com/lilchimchooree/status/1206399601881812994</li>
<li>1/1- DIARY</li>
<li>1/7 - inventory system diagram</li>
<li>1/21 - Graphics</li>
<li>2/4 - web design resources</li>
<li>2/18 - GDC</li>
<li>2/1 - DIARY</li>
<li>3/1 - DIARY</li>
<li>4/1 - DIARY</li>
</ul>
<br>
<br>
@ -63,7 +62,6 @@
<li>Graphics - Screenshots, GIFs</li>
<li>Graphics - Music</li>
<li>Graphics - Trailer</li>
<li>Presskit - Make a downloadable PDF version</li>
<li>Just...better art and writing for everything...</li>
</ul>
<br>

Loading…
Cancel
Save