recommended articles don't appear unless the article is published; fixed the tags for all articles

small-nav
chimchooree 4 years ago
parent 4a663dc10e
commit e993164a9e

@ -1,4 +1,4 @@
<!--200918--> <!--201217,200903-->
<h1>what is blessfrey? </h1> <h1>what is blessfrey? </h1>
august 6, 2020<br> august 6, 2020<br>
#pitch<br> #pitch<br>

@ -1,4 +1,4 @@
<!--200810--> <!--201224,201015-->
<h1>free pixel font </h1> <h1>free pixel font </h1>
august 20, 2020<br> august 20, 2020<br>
#assets<br> #assets<br>

@ -1,7 +1,7 @@
<!--200931,201031--> <!--200930,201031-->
<h1>august 2020: new server, new site</h1> <h1>august 2020: new server, new site</h1>
august 31, 2020<br> august 31, 2020<br>
apache, css, html, nginx, php, server, website<br> #apache #css #html #nginx #php #server #website<br>
<br> <br>
<h2>tuesday, august 4</h2> <h2>tuesday, august 4</h2>
<ul> <ul>

@ -1,7 +1,7 @@
<!--200810--> <!--200806,201126-->
<h1>my first game jam - #weeklygamejam </h1> <h1>my first game jam - #weeklygamejam </h1>
september 3, 2020<br> september 3, 2020<br>
game jam<br> #gamejam<br>
<br> <br>
<b><a href="https://weeklygamejam.itch.io/">WeeklyGameJam</a></b> is 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 of 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 chat. <br> <b><a href="https://weeklygamejam.itch.io/">WeeklyGameJam</a></b> is 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 of 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 chat. <br>
<br> <br>

@ -1,7 +1,7 @@
<!--200810--> <!--201001,201112-->
<h1>coroutines in godot engine </h1> <h1>coroutines in godot engine </h1>
september 17, 2020<br> september 17, 2020<br>
programming<br> #programming<br>
<br> <br>
<b>Coroutines</b> are functions that, instead of running to completion, can yield until certain criteria is met. Godot Engine supports coroutines through <a href="https://docs.godotengine.org/en/stable/classes/class_@gdscript.html#class-gdscript-method-yield"><b>yield</b> ( Object object=null, String signal="")</a>, <a href="https://docs.godotengine.org/en/stable/classes/class_gdscriptfunctionstate.html#class-gdscriptfunctionstate-method-resume"><b>resume</b></a>, and the <a href="https://docs.godotengine.org/en/stable/classes/class_gdscriptfunctionstate.html"><b>GDScriptFunctionState</b></a> object.<br> <b>Coroutines</b> are functions that, instead of running to completion, can yield until certain criteria is met. Godot Engine supports coroutines through <a href="https://docs.godotengine.org/en/stable/classes/class_@gdscript.html#class-gdscript-method-yield"><b>yield</b> ( Object object=null, String signal="")</a>, <a href="https://docs.godotengine.org/en/stable/classes/class_gdscriptfunctionstate.html#class-gdscriptfunctionstate-method-resume"><b>resume</b></a>, and the <a href="https://docs.godotengine.org/en/stable/classes/class_gdscriptfunctionstate.html"><b>GDScriptFunctionState</b></a> object.<br>
<br> <br>

@ -1,7 +1,7 @@
<!--200831,201031--> <!--200831,201031-->
<h1>september 2020: bye php, hello bottle</h1> <h1>september 2020: bye php, hello bottle</h1>
september 30, 2020 september 30, 2020
bottle, css, git, html, regex, regular expressions, website<br><br> #bottle #css #git #html #regex #regularexpressions #website<br><br>
<br> <br>
<h2>tuesday, september 1</h2> <h2>tuesday, september 1</h2>
<ul> <ul>

@ -1,7 +1,7 @@
<!--200810--> <!--200917,201112-->
<h1>inventory as a system diagram </h1> <h1>inventory as a system diagram </h1>
october 1, 2020<br> october 1, 2020<br>
system diagram, game mechanics<br> #systemdiagram #gamemechanics<br>
<br> <br>
<b>System diagrams</b> illustrate how components interact within a system. It saves so much headache to step back and plan a system out like this before jumping into the code. <br> <b>System diagrams</b> illustrate how components interact within a system. It saves so much headache to step back and plan a system out like this before jumping into the code. <br>
<br> <br>

@ -1,10 +1,13 @@
<!--200902,201001--> <!--201224,200806-->
<h1>web development resources</h1> <h1>web development resources</h1>
october 15, 2020<br> october 15, 2020<br>
accessibility, color, css, html, web design<br> #accessibility #color #css #html #webdesign<br>
<br>
I'll collect frequently used resources for web design here. <br>
<br> <br>
<ul> <ul>
<li><a href="https://validator.w3.org/nu/#textarea">W3's Nu Html Checker</a> - automatically check the validity of your html + css.</li> <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://webaim.org/resources/contrastchecker/">WebAIM's Contrast Checker</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://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://coolors.co/75dbcd-c9dbba-dcdba8-f5cda7-faa381">Coolors</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> <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> </ul>

@ -1,7 +1,7 @@
<!--200810--> <!--201001,201112-->
<h1>blessfrey in japanese </h1> <h1>blessfrey in japanese </h1>
october 29, 2020<br> october 29, 2020<br>
internationalization, localization<br> #internationalization #localization<br>
<br> <br>
Instead of hard-coding text, keep it in a spreadsheet instead. It's easier to organize, edit, and it also makes possible future translations a much smoother process. <br> Instead of hard-coding text, keep it in a spreadsheet instead. It's easier to organize, edit, and it also makes possible future translations a much smoother process. <br>
<br> <br>

@ -1,7 +1,7 @@
<!--200831,200931--> <!--200930,201130-->
<h1>october 2020: a blog that works</h1> <h1>october 2020: a blog that works</h1>
october 31, 2020<br> october 31, 2020<br>
css, html, python, website<br> #css #html #python #webdev #website<br>
<br> <br>
<h2>week 1 </h2><br> <h2>week 1 </h2><br>
bottle, python, regular expressions, website <br> bottle, python, regular expressions, website <br>

@ -1,4 +1,4 @@
<!--200810--> <!--201210,201029-->
<h1>tidying up my skill phases </h1> <h1>tidying up my skill phases </h1>
november 12, 2020<br> november 12, 2020<br>
#programming #skills<br> #programming #skills<br>

@ -1,7 +1,7 @@
<!--200810--> <!--200806,200903-->
<h1>pretendOS - a game inspired by windows XP </h1> <h1>pretendOS - a game inspired by windows XP </h1>
november 26, 2020<br> november 26, 2020<br>
side project<br> #sideproject<br>
<br> <br>
Getting started with blessfrey's AI was overwhelming, so I took a break and worked on a new game. I didn't get very far, but it's very very cute to me. It's not even on my hard drive anymore. <br> Getting started with blessfrey's AI was overwhelming, so I took a break and worked on a new game. I didn't get very far, but it's very very cute to me. It's not even on my hard drive anymore. <br>
<br> <br>

@ -1,53 +0,0 @@
<!--200810-->
<h1>nothing </h1>
nothing<br>
nothing<br>
<br>nothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingnonothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingnonothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingnonothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingnonothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingnonothi ngnothing nothing nothingnothi ngnothing
nothingnothing nothingn oth ingnothingno thingnothingn
othingnoth ingno thingnothin gnothingno thingnothingno
thingn othingnoth ingnothing nothingn othingnothingnot
hingnothi ngnothingn othingnoth ingnothi ngnothingnot
ingnothing nothingno thingnot hingnothingnothingnoth
ingnothing nothingno thingnothing nothingnothingnothi
ngnothi ngnothingn othingnothin gnothingnothingnothin
nothingn othing nothingno thingnothingno

@ -1,7 +1,7 @@
<!--200831,200931--> <!--200831,200931-->
<h1>november 2020: dear diary </h1> <h1>november 2020: dear diary </h1>
november 30, 2020<br> november 30, 2020<br>
<br> #blogging #bottle #skills #webdev<br>
<br> <br>
<h2>on topic </h2> <h2>on topic </h2>
Between the <b>8th and 15th</b>, I wrote a Python script for generating Godot skill scenes from JSON files. As opposed to the questionnaire script I used before, this one can generate multiple skills at a click of a button. It isn't a perfect solution either, though, since my JSON script and the skills I have in the game aren't synced. It'd be better for the skills to be something like JSON files that are read by the game at run-time, unless that would be too costly. That way, I only edit skills in one location and don't need to worry about different versions. <br> Between the <b>8th and 15th</b>, I wrote a Python script for generating Godot skill scenes from JSON files. As opposed to the questionnaire script I used before, this one can generate multiple skills at a click of a button. It isn't a perfect solution either, though, since my JSON script and the skills I have in the game aren't synced. It'd be better for the skills to be something like JSON files that are read by the game at run-time, unless that would be too costly. That way, I only edit skills in one location and don't need to worry about different versions. <br>

@ -1,7 +1,7 @@
<!--200810--> <!--200810-->
<h1>blessfrey graphic updates + mockups </h1> <h1>blessfrey graphic updates + mockups </h1>
december 24, 2020<br> december 24, 2020<br>
screenshots, mockups<br> #mockups #screenshots<br>
<br> <br>
I iterate over the graphics periodically, so I can practice without worrying about polish. Here's some screenshots of different styles I've tried. (Though April 23, 2019's is actually a mockup, that style did run in-engine for a few weeks.)<br> I iterate over the graphics periodically, so I can practice without worrying about polish. Here's some screenshots of different styles I've tried. (Though April 23, 2019's is actually a mockup, that style did run in-engine for a few weeks.)<br>
<br> <br>

@ -1,7 +1,7 @@
<!--200810--> <!--200810-->
<h1>my favorite GDC talks </h1> <h1>my favorite GDC talks </h1>
january 7, 2020<br> january 7, 2020<br>
game design, marketing<br> #gamedesign #marketing<br>
<br> <br>
I really should be keeping a list of these with descriptions, so why not keep them in an article? <br> I really should be keeping a list of these with descriptions, so why not keep them in an article? <br>
<br> <br>

@ -17,16 +17,17 @@ def list_rec(page):
rec = comment.split(',') rec = comment.split(',')
# Convert into array for template to display # Convert into array for template to display
for article in rec: for article in rec:
path = loc + article if is_it_time(article):
data = [] path = loc + article
try: data = []
with open(path) as f: try:
f.readline() with open(path) as f:
data.append(clean(f.readline().replace('<br>',''))) f.readline()
data.append(path) data.append(clean(f.readline().replace('<br>','')))
result.append(data) data.append(path)
except EnvironmentError: result.append(data)
print("No article @ " + path) except EnvironmentError:
print("No article @ " + path)
return result return result
# List latest 5 articles as headline links # List latest 5 articles as headline links
@ -237,7 +238,7 @@ def diary(page):
"""diary page""" """diary page"""
loc = 'diary/entries/' loc = 'diary/entries/'
assert isinstance(page, int) assert isinstance(page, int)
info = {'css': 'diary', 'title': 'blessfrey - developer diary', 'year': datetime.datetime.now(), 'snippets': list_snippets(gather_and_sort(loc)), 'latest': list_headlines(gather_and_sort(loc)[0:5]), 'total': len(gather_files(loc)), 'limit': 8, 'cluster': 3, 'page': page} info = {'css': 'diary', 'title': 'blessfrey - developer diary', 'year': datetime.datetime.now(), 'snippets': list_snippets(gather_and_sort(loc)), 'latest': list_headlines(gather_and_sort(loc)[0:5]), 'total': len(curate_files(gather_files(loc))), 'limit': 8, 'cluster': 3, 'page': page}
return template('diary.tpl', info) return template('diary.tpl', info)
# Entry Page - Feature Template - for articles # Entry Page - Feature Template - for articles

Loading…
Cancel
Save