new website
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<br><br>
|
||||
How did you find this page?<br>
|
||||
It's my secret page.<br>
|
||||
<br>
|
||||
<h1>Articles, Resources</h1>
|
||||
<ul>
|
||||
<li>https://love2dev.com/blog/customize-bulleted-list/ - cute CSS, use custom bullets</li>
|
||||
<li>https://support.google.com/webmasters/answer/96569?hl=en - SEO, sponsored, user, and nofollow link parameters</li>
|
||||
<li>https://support.google.com/webmasters/answer/6062598?hl=en&ref_topic=6061961 - Google robots.txt tester</li>
|
||||
<li>add <meta name=”robots” content=”noindex,nofollow”> to pages to not index or follow links on that page</li>
|
||||
</ul>
|
||||
<br>
|
||||
<br>
|
||||
</div>
|
||||
<div class="footer-row"> </div>
|
||||
@@ -1,21 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<br><br>
|
||||
<h1>chimchooree</h1> <br>
|
||||
<h2>hello</h2> <br>
|
||||
I'm a US-based indiedev who's learning to program through game development and web development. My hobbies include playing 90s/00s RPGs, translating shoujo isekai manga from Japanese to English, and sewing clothes. <br>
|
||||
<br>
|
||||
To practice different languages, I bounce among solo projects in Godot Engine, Java, and Python. My main project is a widely scoped ARPG dungeon crawler called Blessfrey inspired by games like Guild Wars 1 and Torchlight. Hopefully a tiny playable release will be ready sometime late 2021/early 2022, so keep watching! <br>
|
||||
<br>
|
||||
Say hi, especially if you're interested in gamedev, too! <br>
|
||||
<br>
|
||||
<h2>general + business contact</h2><br>
|
||||
<ul>
|
||||
<li>chimchooree<span style="display: none;">OBFUSCATION</span>@mail.com</li>
|
||||
<li>twitter: <a href="https://twitter.com/lilchimchooree" rel="nofollow">@lilchimchooree</a> </li>
|
||||
</ul>
|
||||
<br>
|
||||
<br><br><br><br>
|
||||
</div>
|
||||
<div class="footer-row"> </div>
|
||||
@@ -1,160 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<h1>Credits</h1><br>
|
||||
<br>
|
||||
game + art by chimchooree<br>
|
||||
(all assets are placeholder)<br>
|
||||
<br>
|
||||
<h2>engine </h2><br>
|
||||
game engine: <b><a href="https://godotengine.org/">Godot Engine</a></b> <br>
|
||||
<a href="https://github.com/godotengine/godot/blob/master/AUTHORS.md">Juan Linietsky, Ariel Manzur and contributors</a> <br>
|
||||
license: <a href="https://godotengine.org/license">MIT License</a> <br>
|
||||
text: <br>
|
||||
"Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur. <br>
|
||||
Copyright (c) 2014-2021 Godot Engine contributors. <br>
|
||||
<br>
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions: <br>
|
||||
<br>
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software. <br>
|
||||
<br>
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE. <br>
|
||||
<br>
|
||||
-- Godot Engine <a href=https://godotengine.org><https://godotengine.org></a>" <br>
|
||||
<br>
|
||||
<br>
|
||||
<h3>third parties used by Godot Engine </h3><br>
|
||||
I may or may not use these. <br>
|
||||
<br>
|
||||
<b><a href="https://www.freetype.org">FreeType</a></b> <br>
|
||||
license: <a href="https://gitlab.freedesktop.org/freetype/freetype/-/blob/master/docs/FTL.TXT">FreeType License</a> <br>
|
||||
text: <br>
|
||||
"Portions of this software are copyright © <year> The FreeType Project (www.freetype.org). All rights reserved." <br>
|
||||
<br>
|
||||
<b><a href="http://enet.bespin.org/">ENet</a></b> <br>
|
||||
Lee Salzman <br>
|
||||
<a href="https://enet.bespin.org/License.html">license</a> <br>
|
||||
text: <br>
|
||||
"Copyright (c) 2002-2020 Lee Salzman <br>
|
||||
<br>
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: <br>
|
||||
<br>
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. <br>
|
||||
<br>
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." <br>
|
||||
<br>
|
||||
<b><a href="https://tls.mbed.org/">MBedTLS</a></b> <br>
|
||||
The Mbed TLS Contributors <br>
|
||||
license: <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> <br>
|
||||
text: <br>
|
||||
"Copyright The Mbed TLS Contributors <br>
|
||||
<br>
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at <br>
|
||||
<br>
|
||||
<a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a> <br>
|
||||
<br>
|
||||
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License." <br>
|
||||
<br><br>
|
||||
<h2>audio </h2><br>
|
||||
background music: "straight" <br>
|
||||
Benjamin "Bensound" Tissot<br>
|
||||
<a href="https://www.bensound.com/royalty-free-music/track/straight">https://www.bensound.com/royalty-free-music/track/straight</a> <br>
|
||||
license: <a href="https://www.bensound.com/licensing">Free License With Attribution</a> <br>
|
||||
text: "Royalty Free Music from Bensound" <br>
|
||||
<br>
|
||||
background music: "energy" <br>
|
||||
Benjamin "Bensound" Tissot<br>
|
||||
<a href="https://www.bensound.com/royalty-free-music/track/energy">https://www.bensound.com/royalty-free-music/track/energy</a><br>
|
||||
license: <a href="https://www.bensound.com/licensing">Free License With Attribution</a> <br>
|
||||
text: "Royalty Free Music from Bensound" <br>
|
||||
<br>
|
||||
background music: "save"<br>
|
||||
LokiF<br>
|
||||
<a href="https://opengameart.org/content/gui-sound-effects">https://opengameart.org/content/gui-sound-effects</a><br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain CC0</a> <br>
|
||||
<br>
|
||||
door sound: "Abandoned Villa- Thailand! Door Knocker & Door Knocking Sound Effects"<br>
|
||||
freetousesounds <br>
|
||||
<a href="https://freetousesounds.bandcamp.com/album/abandoned-villa-thailand-door-knocker-door-knocking-sound-effects">https://freetousesounds.bandcamp.com/album/abandoned-villa-thailand-door-knocker-door-knocking-sound-effects</a><br>
|
||||
license: <a href="https://creativecommons.org/licenses/by/3.0/">Attribution 3.0 Unported (CC BY 3.0)</a> <br>
|
||||
<br>
|
||||
click sound: "Click 1" from the UI SFX set<br>
|
||||
Kenney Vleugels<br>
|
||||
<a href="https://www.kenney.nl/assets/ui-audio">https://www.kenney.nl/assets/ui-audio</a><br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain CC0 1.0 Universal</a> <br>
|
||||
<br>
|
||||
wrong sound: "Wrong 02"<br>
|
||||
NoiseForFun.com <br>
|
||||
<a href="https://www.noiseforfun.com/2012-sound-effects/wrong-02/">https://www.noiseforfun.com/2012-sound-effects/wrong-02/</a><br>
|
||||
license: <a href="https://creativecommons.org/licenses/by-nd/3.0/">CC-BY-ND 3.0 Attribution license</a> <br>
|
||||
<br>
|
||||
skill failure sound: "Negative" from the GUI Sound Effects set<br>
|
||||
LokiF<br>
|
||||
<a href="https://opengameart.org/content/gui-sound-effects">https://opengameart.org/content/gui-sound-effects</a><br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain CC0</a> <br>
|
||||
<br>
|
||||
appraise sound: "Shimmer Glimmer Magic"<br>
|
||||
The Berklee College of Music <br>
|
||||
submitted to Open Game Art by qubodup<br>
|
||||
<a href="https://opengameart.org/content/shimmer-glitter-magic">https://opengameart.org/content/shimmer-glitter-magic</a><br>
|
||||
license: <a href="https://creativecommons.org/licenses/by/3.0/">CC-BY 3.0</a> <br>
|
||||
<br>
|
||||
summon sound: "Elemental Spell"<br>
|
||||
Iwan "qubodup" Gabovitch<br>
|
||||
<a href="https://opengameart.org/content/elemental-spell">https://opengameart.org/content/elemental-spell</a><br>
|
||||
license: <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC Attribution-ShareAlike 3.0 Unported</a> <br>
|
||||
text: "Copyright 2012 Iwan 'qubodup' Gabovitch <a href="http://qubodup.net">http://qubodup.net</a> qubodup<span style="display: none;">OBFUSCATION</span>@gmail.com | License: CC Attribution-ShareAlike 3.0 Unported <a href="http://creativecommons.org/licenses/by-sa/3.0/">http://creativecommons.org/licenses/by-sa/3.0/</a>" <br>
|
||||
<br>
|
||||
bingo win sound: "Positive"<br>
|
||||
Lokif<br>
|
||||
<a href="https://opengameart.org/content/gui-sound-effects">https://opengameart.org/content/gui-sound-effects</a><br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain CC0</a> <br>
|
||||
<br><br>
|
||||
<h2>fonts </h2><br>
|
||||
font: JFドットjiskan16 (JF Dot Jiskan16)<br>
|
||||
Sony Corp<br>
|
||||
<a href="http://jikasei.me/font/jf-dotfont/">http://jikasei.me/font/jf-dotfont/</a><br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain</a>, stored in res/fonts/Documentation/JF Dot Jiskan16/readme.txt<br>
|
||||
text: <br>
|
||||
"8x16 / 8x16rk / 12x24 / 12x24rk <br>
|
||||
------------------------------- <br>
|
||||
<br>
|
||||
Copyright 1989 by Sony Corp. <br>
|
||||
<br>
|
||||
Permission to use, copy, modify, and distribute this software and
|
||||
its documentation for any purpose and without fee is hereby granted,
|
||||
provided that the above copyright notices appear in all copies and
|
||||
that both those copyright notices and this permission notice appear
|
||||
in supporting documentation, and that the name of Sony Corp.
|
||||
not be used in advertising or publicity pertaining to distribution
|
||||
of the software without specific, written prior permission. Sony
|
||||
Corp. makes no representations about the suitability of this
|
||||
software for any purpose. It is provided "as is" without express or
|
||||
implied warranty. <br>
|
||||
<br>
|
||||
SONY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
|
||||
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS, IN NO EVENT SHALL SONY BE LIABLE FOR ANY
|
||||
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
|
||||
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
|
||||
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE." <br>
|
||||
<br>
|
||||
font: pixel joy <br>
|
||||
chimchooree <br>
|
||||
<a href="https://fontstruct.com/fontstructions/show/1596262/pixel-joy">https://fontstruct.com/fontstructions/show/1596262/pixel-joy</a> <br>
|
||||
license: <a href="https://creativecommons.org/publicdomain/zero/1.0/">Public Domain<a/> <br>
|
||||
<br><br>
|
||||
</div>
|
||||
@@ -1,49 +0,0 @@
|
||||
<!--right column-->
|
||||
<div class="sidebar">
|
||||
<div class="about-box">
|
||||
<h1>about</h1>
|
||||
<b>Blessfrey</b> is a 2D action RPG developed for PC in Godot Engine. <br>
|
||||
<br>
|
||||
Edit your skillbar from hundreds of skills to fight enemies, solve puzzles, + explore. <br>
|
||||
<br>
|
||||
Inspired by Guild Wars 1 and Magic: The Gathering. <br>
|
||||
</div>
|
||||
|
||||
<div class="twitter-box">
|
||||
<h1>chat</h1>
|
||||
Twitter: <a href="https://twitter.com/lilchimchooree">@lilchimchooree</a><br>
|
||||
<br>
|
||||
<a href="/contact" rel="nofollow">contact me</a><br>
|
||||
</div>
|
||||
|
||||
<div class="latest">
|
||||
<h1>latest</h1>
|
||||
<div class="latest-text">
|
||||
<ul>
|
||||
% if len(latest) > 0:
|
||||
% print(str(len(latest)))
|
||||
% for l in latest:
|
||||
<li>	<a href=/{{l[0]}} rel="nofollow">{{!l[1]}}</a></li>
|
||||
% end
|
||||
% end
|
||||
</ul>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="wordcloud">
|
||||
<h1>cloud</h1>
|
||||
% for t in tags:
|
||||
% tagless = t.replace('#','')
|
||||
<a href=/diary/tag/{{tagless}}>{{t}}</a>
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="disclosure">
|
||||
<br>Blessfrey.me is not using sponsored posts or affiliate links. <br>
|
||||
<br>
|
||||
Blessfrey.me is not collecting personal information + has no cookies. <br>
|
||||
<br>
|
||||
Thank you for following the development of Blessfrey. <br>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,219 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
% import re
|
||||
<div class="content">
|
||||
|
||||
<div class="diary-dir top">
|
||||
<center>
|
||||
% max_pages = int((total - 1) / limit)
|
||||
<%
|
||||
# page never below 0
|
||||
if page <= 0:
|
||||
page = 0
|
||||
end
|
||||
# page never over maximum
|
||||
if page > max_pages:
|
||||
page = max_pages
|
||||
end
|
||||
%>
|
||||
<div class="diary-dir-left">
|
||||
% # << is always active link pointing to 0
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_ll.png" alt="<<" width="33" height="29">
|
||||
</a>
|
||||
|
||||
% # < points to 0 if page 0 or below
|
||||
% if page <= 0:
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% # < points to previous page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page - 1}}>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-numbers">
|
||||
% # fill out number cluster to the left when page is high
|
||||
% if max_pages > cluster and page > max_pages - cluster:
|
||||
% for j in range(cluster - max_pages + page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{max_pages - cluster * 2 + j}} rel="nofollow">{{max_pages - cluster * 2 + j}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # form cluster of number links around page
|
||||
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
|
||||
% # bold current page number
|
||||
% if i == page:
|
||||
<div class="diary-dir-number">
|
||||
<b>{{i}}</b>
|
||||
</div>
|
||||
% # form neighboring numbers into links
|
||||
% else:
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{i}} rel="nofollow">{{i}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # fill out number cluster to the right when page is low
|
||||
% if page <= cluster - 1 and max_pages > page + cluster:
|
||||
% for j in range(cluster - page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{page + j + cluster + 1}} rel="nofollow">{{page + j + cluster + 1}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-right">
|
||||
% # > points to max if page is at or above maximum
|
||||
% if page >= max_pages:
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% # > point to next page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page + 1}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
|
||||
% # >> is always active link to maximum page
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_rr.png" alt=">>" width="33" height="29">
|
||||
</a>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
<div class="diary-pages">
|
||||
% for s in snippets[page * limit:page * limit + limit]:
|
||||
<div class="snippet">
|
||||
<div class="snippet-title">
|
||||
<a href={{s[3]}} rel="nofollow"><h1>{{!s[0]}}</h1></a>
|
||||
</div>
|
||||
<div class="date-line">
|
||||
<b>chimchooree</b>
|
||||
• <b>{{!s[2]}}</b>
|
||||
</div>
|
||||
<div class="snippet-content">
|
||||
{{!s[1]}}
|
||||
</div>
|
||||
% if len(s[5]) >= 1:
|
||||
<div class=snippet-tags>
|
||||
% for j in s[5]:
|
||||
<div class="snippet-tag">
|
||||
% tagless = j.replace('#','')
|
||||
<a href=/diary/tag/{{tagless}}>{{j}}</a>
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
% end
|
||||
<div class="social-line">
|
||||
<a class="social-link social-twitter" href='http://twitter.com/share?text={{s[4]}}&url=https://blessfrey.me{{s[3]}}&via=lilchimchooree' target="_blank">tweet</a>
|
||||
</div>
|
||||
<div class="snippet-link">
|
||||
<a href={{s[3]}}>
|
||||
<img src="/static/img/btn/diaryreadmore.png" alt="read more" width="99" height="84">
|
||||
</a>
|
||||
</div>
|
||||
<div class="snippet-bottom">
|
||||
</div>
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
|
||||
% include diary-boxes.tpl
|
||||
|
||||
<div class="diary-dir bottom">
|
||||
<center>
|
||||
% max_pages = int((total - 1) / limit)
|
||||
<%
|
||||
# page never below 0
|
||||
if page <= 0:
|
||||
page = 0
|
||||
end
|
||||
# page never over maximum
|
||||
if page > max_pages:
|
||||
page = max_pages
|
||||
end
|
||||
%>
|
||||
<div class="diary-dir-left">
|
||||
% # << is always active link pointing to 0
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_ll.png" alt="<<" width="33" height="29">
|
||||
</a>
|
||||
|
||||
% # < points to 0 if page 0 or below
|
||||
% if page <= 0:
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% # < points to previous page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page - 1}}>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-numbers">
|
||||
% # fill out number cluster to the left when page is high
|
||||
% if max_pages > cluster and page > max_pages - cluster:
|
||||
% for j in range(cluster - max_pages + page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{max_pages - cluster * 2 + j}} rel="nofollow">{{max_pages - cluster * 2 + j}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # form cluster of number links around page
|
||||
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
|
||||
% # bold current page number
|
||||
% if i == page:
|
||||
<div class="diary-dir-number">
|
||||
<b>{{i}}</b>
|
||||
</div>
|
||||
% # form neighboring numbers into links
|
||||
% else:
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{i}} rel="nofollow">{{i}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # fill out number cluster to the right when page is low
|
||||
% if page <= cluster - 1 and max_pages > page + cluster:
|
||||
% for j in range(cluster - page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{page + j + cluster + 1}} rel="nofollow">{{page + j + cluster + 1}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-right">
|
||||
% # > points to max if page is at or above maximum
|
||||
% if page >= max_pages:
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% # > point to next page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page + 1}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
% # >> is always active link to maximum page
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_rr.png" alt=">>" width="33" height="29">
|
||||
</a>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,52 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--left column-->
|
||||
|
||||
<div class="diary-entry">
|
||||
<div class="diary-title">
|
||||
{{!entry[0]}}
|
||||
</div>
|
||||
<div class="date-line">
|
||||
chimchooree ❤ {{!entry[2]}}
|
||||
</div>
|
||||
<div class="diary-content">
|
||||
{{!entry[1]}}
|
||||
</div>
|
||||
<div class="diary-tags">
|
||||
% if len(entry[5]) >= 1:
|
||||
<div class=diary-tags>
|
||||
% for t in entry[5]:
|
||||
<div class="diary-tag">
|
||||
% tagless = t.replace('#', '')
|
||||
<a href=/diary/tag/{{tagless}}>{{t}}</a>
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
<hr>
|
||||
<div class="share-links">
|
||||
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
% include diary-boxes.tpl
|
||||
|
||||
<div class="recommend">
|
||||
% if len(recommends) > 0:
|
||||
<div class="more"><h1>more like this...</h1></div>
|
||||
% end
|
||||
<div class="rec-box">
|
||||
% if len(recommends) > 0:
|
||||
% for s in recommends:
|
||||
<div class="snip">
|
||||
<div class="snippet-title">
|
||||
<a href=/{{s[1]}} rel="nofollow"><b>{{!s[0]}}</b></a>
|
||||
</div>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-row"> </div>
|
||||
@@ -1,99 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="pages">
|
||||
<div class="textbox desc">
|
||||
Blessfrey is an action rpg made in Godot Engine. Follow its development on Twitter <a href="https://twitter.com/lilchimchooree" rel="nofollow">@lilchimchooree</a><br>
|
||||
</div>
|
||||
<div class="textbox story">
|
||||
<h1>Story</h1><br>
|
||||
<br>
|
||||
The main character suddenly transfers to a rural foreign town at the end of the year.<br>
|
||||
Her uncle is nowhere to be found, so she's left to her own devices for the summer.<br>
|
||||
<br>
|
||||
<br>
|
||||
Her classmates let her in on the rumor that the local shopping center is haunted at night, with strange lights and noises. <br>
|
||||
On a dare haunted sleepover, she discovers that the mall fills with slimes at night, bubbling up from secret tunnels underneath the stores. <br>
|
||||
<br>
|
||||
<br>
|
||||
But there's more than slimes beneath the city. There's a whole secret world down there. <br>
|
||||
<br>
|
||||
</div>
|
||||
<div class="textbox characters">
|
||||
<h1>Characters</h1><br>
|
||||
<br>
|
||||
<h2>Main Characters</h2><br>
|
||||
Helia - the main character. They don't have as strong a culture of self-defense where she comes from, so she has to pick her specializations at the start of the game. <br>
|
||||
Angel - the first character you meet. She's really tall but easily pushed around. She specializes in heavy swords + computers. <br>
|
||||
Tessa - a silly girl that can take jokes too far. She's half-French but has a better grade in Spanish than French class. She specializes in hand-to-hand combat and pets. <br>
|
||||
Chloe - the orphan girl who lives in the church. She wants to make other people happy and will never confront someone. She specializes in performing miracles. <br>
|
||||
Aries - Angel's twin brother. He's quick to make decisions + act on them, but can be too assertive. He specializes in ranged weapons + short swords. <br>
|
||||
Night - the local apothecary. He's high-school-aged, too, but already completed a clinical residency. He specializes in poisons + daggers. <br>
|
||||
Rune - a mysterious horned boy found living under the town. He's generally clueless about everything and can barely speak English. <br>
|
||||
<br>
|
||||
<h2>Side Character </h2>
|
||||
</div>
|
||||
<div class="textbox system">
|
||||
<h1>System</h1><br>
|
||||
<br>
|
||||
In this build-based RPG, you explore the depths of the downtown dungeon with your customizable AI teammates.<br>
|
||||
<br>
|
||||
<h2>Socialize</h2><br>
|
||||
During the adventure, your conversations with characters that will affect how they view you.<br>
|
||||
<br>
|
||||
In conversations, you select dialogue choices that will affect your relationship with characters and influence future events. <br>
|
||||
<br>
|
||||
CG illustrations will highlight particular moments in the story.<br>
|
||||
<br><br>
|
||||
|
||||
<h2>Learn</h2><br>
|
||||
Unlock skills through gameplay. Meeting characters, reaching areas, fighting masses of the same enemy type, consuming items, and other mechanics will contribute to new skills learned. <br>
|
||||
<br>
|
||||
Each skill has different routes for unlocking, so they will be available regardless of playstyle. <br>
|
||||
<br>
|
||||
Your experiences will also unlock more detailed UI information.<br>
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<h2>Build</h2><br>
|
||||
Your dual class will determine the skills available to you. You choose your first class at start, but you will unlock more classes to use as your second class. <br>
|
||||
<br>
|
||||
Your skillbar only has 8 slots and can only hold 1 elite skill. Experiment and plan ahead to find skill synergies and build strategies. You can also change the dual classes and skillbars of your teammates.<br>
|
||||
<br>
|
||||
Pump your stat points into stats to increase the effectiveness of their associated skills. Gain stat points through story progression and level ups. <br>
|
||||
<br>
|
||||
Your second class, stat points, and skillbar can be freely changed in safe areas and are never unlearned or replaced.<br>
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<h2>Battle</h2><br>
|
||||
In this action rpg, you and your teammares will battle foes using default weapon attacks and skills from your skillbars. <br>
|
||||
<br>
|
||||
Weapons have different attack rates, ranges, and possible damage.<br>
|
||||
<br>
|
||||
Skills give specific effects according to their rules. They generally have an energy cost, an activation time, a cooldown time, and a target. Their powers range from dealing or healing damage, inflicting various conditions, interrupting opposing skills, and other abilities that are in-line with their associated class. <br>
|
||||
<br>
|
||||
Foes use the same dual class, skillbar build system, so you must not only learn how to use your skills but to defend against them.<br>
|
||||
<br><br>
|
||||
|
||||
</div>
|
||||
<div class="textbox graphics">
|
||||
<h1>Graphics</h1>
|
||||
<br><center>
|
||||
<a target="_blank" href="https://i.imgur.com/1MLHsuV.png">
|
||||
<img src="https://i.imgur.com/1MLHsuV.png" alt="in-engine screenshot of the schoolyard" width="200" height="156">
|
||||
</a>
|
||||
<a target="_blank" href="https://i.imgur.com/aIyPuO7.png">
|
||||
<img src="https://i.imgur.com/aIyPuO7.png" alt="character concept art of Angel, Chloe, and Tessa" width="200" height="156">
|
||||
</a>
|
||||
<br>
|
||||
<a target="_blank" href="https://i.imgur.com/UtuanB1.gif">
|
||||
<img src="https://i.imgur.com/UtuanB1.gif" alt="in-engine footage of pathfinding projectile" width="200" height="156">
|
||||
</a>
|
||||
<a target="_blank" href="https://i.imgur.com/9bTDe5X.png">
|
||||
<img src="https://i.imgur.com/9bTDe5X.png" alt="screenshot of the godot editor" width="200" height="156">
|
||||
</a>
|
||||
</center>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-row"> </div>
|
||||
@@ -1,28 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
% import math
|
||||
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<br>
|
||||
<h2>ideabox☆ </h2>
|
||||
My personal collection of inspiring concepts + favorite things. Many are from nature, culture, mythology, literature, music, art, and beauty. Some are personal concepts. Some are from existing IPs. You can use them, too, if they help you. <br>
|
||||
<br>
|
||||
<table>
|
||||
% for i in range(math.ceil(len(words) / limit)):
|
||||
<tr>
|
||||
% for j in range(limit):
|
||||
% if j + i * limit < len(words):
|
||||
<th>{{words[j + i * limit]}}</th>
|
||||
% end
|
||||
% if i >= ((math.ceil(len(words) / limit)) - 1) and j >= limit - 1:
|
||||
% for k in range(limit - (len(words) % limit)):
|
||||
<th> </th>
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
</tr>
|
||||
% end
|
||||
</table>
|
||||
<br>
|
||||
</div>
|
||||
+11
-15
@@ -2,23 +2,19 @@
|
||||
% import random
|
||||
<div class="social"> </div>
|
||||
|
||||
<div class="bg"> </div>
|
||||
<div class="bg">
|
||||
<br>
|
||||
Maintenance mode! <br>
|
||||
The website deserves prettier art, more features, and better editting. <br>
|
||||
<br>
|
||||
Until then, check out No-Legs the Cat. <br>
|
||||
<br>
|
||||
<img src="/static/img/monorail.png" alt="(image: He's an orange tabby with orange eyes, a pink nose, and a white chest. He sits with his legs completely tucked, so you can't even tell he has legs. Cutie.)">
|
||||
</a><br>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div class="footer-row"> </div>
|
||||
|
||||
<div class="tweets">
|
||||
<a class="twitter-timeline" data-width="400" data-height="200" data-theme="dark" href="https://twitter.com/lilchimchooree" data-chrome="noheader nofooter transparent noborders">Tweets by lilchimchooree</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
</div>
|
||||
|
||||
<div class="news">
|
||||
<center>. • . <strong>news</strong> ☆ .. . <br></center>
|
||||
<br>
|
||||
<ul>
|
||||
% for n in news:
|
||||
% bullet = random.choice(['.','•','☆','★'])
|
||||
<li>{{bullet}}	<a href={{n[0]}} rel="nofollow">{{!n[1]}}</a><br></li>
|
||||
% end
|
||||
</ul>
|
||||
<br>
|
||||
<center>. ★ .. • . ☆</center>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<div class="whitespace"> </div>
|
||||
|
||||
<div class="blessfrey-logo">
|
||||
<center><b></b></center><br>
|
||||
<center><b>blessfrey</b></center><br>
|
||||
</div>
|
||||
|
||||
@@ -1,37 +1,4 @@
|
||||
<!--Navigation Bar-->
|
||||
<div class="nav-row"></div>
|
||||
<div class="nav-grid">
|
||||
<div class="nav-bar"></div>
|
||||
<div class="nav-index">
|
||||
<a href="/">
|
||||
<img src="/static/img/btn/skillbtn_home.png" alt="home" style="width:85px;height:55px;">
|
||||
</a>
|
||||
<div class="nav-link">
|
||||
<a href="/">home</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-game">
|
||||
<a href="/projects">
|
||||
<img src="/static/img/btn/skillbtn_games.png" alt="projects" style="width:85px;height:55px;">
|
||||
</a>
|
||||
<div class="nav-link">
|
||||
<a href="/projects">games</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-diary">
|
||||
<a href="/diary">
|
||||
<img src="/static/img/btn/skillbtn_diary.png" alt="diary" style="width:85px;height:55px;">
|
||||
</a>
|
||||
<div class="nav-link">
|
||||
<a href="/diary">diary</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-presskit">
|
||||
<a href="/presskit">
|
||||
<img src="/static/img/btn/skillbtn_press.png" alt="presskit" style="width:85px;height:55px;">
|
||||
</a>
|
||||
<div class="nav-link">
|
||||
<a href="/presskit">press</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,96 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="pages">
|
||||
|
||||
<div class="textbox fact">
|
||||
<center><h1>blessfrey </h1>
|
||||
(Presskit available as a <a href="/download/blessfrey_chimchooree_presskit.pdf">PDF</a>) </center><br>
|
||||
<hr>
|
||||
<br>
|
||||
<h2>Fact Sheet </h2>
|
||||
<ul>
|
||||
<li><b>Description:</b> Build synergies across your skillbar and teammates to explore the dungeon under the local shopping center.</li>
|
||||
<li><b>Developer:</b> chimchooree, US indie dev</li>
|
||||
<li><b>Genre:</b> Singleplayer Action RPG</li>
|
||||
<li><b>Release Date:</b> Spring 2030</li>
|
||||
<li><b>Platforms:</b> Linux, Windows, possibly more</li>
|
||||
<li><b>Engine:</b> Godot Engine</li>
|
||||
<li><b>Website:</b> blessfrey.me</li>
|
||||
<li><b>Contact + Social:</b> Email: chimchooree<span style="display: none;">OBFUSCATION</span>@mail.com, <a href="https://twitter.com/lilchimchooree" rel="nofollow">Twitter: @lilchimchooree</a></li>
|
||||
</ul><br>
|
||||
</div>
|
||||
|
||||
<div class="textbox desc">
|
||||
<h2>Description </h2>
|
||||
<br>
|
||||
Blessfrey is the first commercial game in development by US-based indie game developer chimchooree. <br>
|
||||
<br>
|
||||
Blessfrey is a 2D action RPG set in a rural town riddled with secret tunnels and dungeons. The multiclass and skill system emphasizes player skill, personal expression, and exploration. Delve deeper under the town by discovering new skills, building synergies within your skillbar, and recruiting AI teammates. <br>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div class="textbox features">
|
||||
<h2>Features </h2>
|
||||
<ul>
|
||||
<li>Try tens of possible dual-class combinations</li>
|
||||
<li>Experiment with hundreds of possible skillbar combinations</li>
|
||||
<li>Freely relocate skill points and swap out skills in safe areas. Few class progression decisions are permanent. </li>
|
||||
<li>Learn new skills through exploration and gameplay</li>
|
||||
<li>Explore an underground world</li>
|
||||
</ul><br>
|
||||
</div>
|
||||
|
||||
<div class="textbox dev">
|
||||
<h2>Developer </h2>
|
||||
<br>
|
||||
chimchooree is learning to code through making her dream game, automating the boring stuff, and taking online classes. See some of her pubic code on <a href="https://gitlab.com/chimchooree">GitLab</a> and some of her design process on her <a href="diary.php">blog</a> and on <a href="https://twitter.com/lilchimchooree">Twitter</a>. <br>
|
||||
<br>
|
||||
Her most complex projects are blessfrey, a 2D action RPG written in Godot Engine's GDScript and Cat Store, a text-based cat show and breeding sim written in Java using IntelliJ. <br>
|
||||
</div>
|
||||
|
||||
<!--<div class="textbox videos"> </div>-->
|
||||
|
||||
<div class="textbox graphics">
|
||||
<h2>Graphics</h2>
|
||||
<br><center>
|
||||
<br>
|
||||
<a target="_blank" href="/static/img/ent/blessfrey.png">
|
||||
<img src="/static/img/ent/blessfrey.png" alt="image: blessfrey screenshot: Angel in front of the Mock School" width="700" height="525">
|
||||
</a><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="700" height="524">
|
||||
</a><br>
|
||||
<br>
|
||||
<a target="_blank" href="/static/img/ent/screenshot_July252020.png">
|
||||
<img src="/static/img/ent/screenshot_July252020.png" alt="(image: Angel and some slimes in a cavern)" width="700" height="393">
|
||||
</a><br>
|
||||
|
||||
|
||||
</center>
|
||||
</div>
|
||||
|
||||
<div class="textbox contact">
|
||||
<h2>Contact</h2>
|
||||
<br>
|
||||
Please email me at chimchooree<span style="display: none;">OBFUSCATION</span>@mail.com or message me on <a href="https://twitter.com/lilchimchooree" rel="nofollow">Twitter @lilchimchooree</a>.
|
||||
</div>
|
||||
|
||||
<div class="textbox credits">
|
||||
<h2>Credits</h2>
|
||||
<ul>
|
||||
<li>Code, Art, Design: chimchooree</li>
|
||||
<li>Engine: Godot Engine</li>
|
||||
<li><a href="/credits" rel="nofollow">Full Credits</a></li>
|
||||
</ul><br>
|
||||
</div>
|
||||
|
||||
<div class="textbox permissions">
|
||||
<h2>Permission</h2>
|
||||
<br>
|
||||
Freely use all of the content on this page, even for commercial use, at your own risk. <br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-row"> </div>
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
|
||||
<div class="project-header">
|
||||
<h1>chimchooree projects </h1>
|
||||
</div>
|
||||
<div class="featured">
|
||||
<div class="featured-box">
|
||||
<a href="diary/entries/200806">
|
||||
<img src="/static/img/ent/blessfrey.png" alt="(image: blessfrey screenshot)">
|
||||
</a><br>
|
||||
<div class="featured-desc"><a href="diary/entries/200806"><b>blessfrey</b> - action RPG in Godot Engine</a><br></div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
<center>
|
||||
<div class="more">
|
||||
<div class="more-box">
|
||||
<a href="https://gitlab.com/chimchooree/cat-store">
|
||||
<img src="/static/img/ent/CatStore_small.png" alt="(image: CatStore screenshot)">
|
||||
</a><br>
|
||||
<div class="more-desc"><a href="https://gitlab.com/chimchooree/cat-store"><b>Cat Store</b> - text-based cat show + breeding sim in Java (IntelliJ)</a> <br></div>
|
||||
<br>
|
||||
</div>
|
||||
<div class="more-box">
|
||||
<a href="diary/entries/200903">
|
||||
<img src="/static/img/ent/SmallThingThatMakesThings_small.png" alt="(image: Small Thing That Makes Things keyart)">
|
||||
</a><br>
|
||||
<div class="more-desc"><a href="diary/entries/200903"><b>Small Thing That Makes Things</b> - game jam game in Godot Engine</a> <br></div>
|
||||
<br>
|
||||
</div>
|
||||
<div class="more-box">
|
||||
<a href="diary/entries/201126">
|
||||
<img src="/static/img/ent/pretendOS_small.png" alt="(image: pretendOS screenshot)">
|
||||
</a><br>
|
||||
<div class="more-desc"><a href="diary/entries/201126"><b>pretendOS</b> - pretend desktop in Godot Engine</a> <br></div>
|
||||
<br>
|
||||
</div>
|
||||
<div class="more-box">
|
||||
<a href="diary/entries/201015">
|
||||
<img src="/static/img/ent/screenshot_website_201129.png" alt="(image: blessfrey.me screenshot)">
|
||||
</a><br>
|
||||
<div class="more-desc"><a href="diary/entries/201015"><b>blessfrey.me</b> - blog website in Bottle, HTML, CSS</a> <br></div>
|
||||
<br>
|
||||
</div>
|
||||
<div class="more-box">
|
||||
<a href="https://gitlab.com/users/chimchooree/projects">
|
||||
<img src="/static/img/ent/gitlab_publicprojects.png" alt="(image: GitLab page screenshot)">
|
||||
</a><br>
|
||||
<div class="more-desc"><a href="https://gitlab.com/users/chimchooree/projects"><b>public GitLab repo</b></a> <br></div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</center>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="footer-row"> </div>
|
||||
@@ -1,15 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<rss version="2.0">
|
||||
<channel>
|
||||
% for i in items:
|
||||
<item>
|
||||
<title>{{i[0]}}</title>
|
||||
<link>{{i[1]}}</link>
|
||||
<description>{{i[2]}}</description>
|
||||
<language>en-US</language>
|
||||
<pubDate>{{i[3]}}</pubDate>
|
||||
<dc:creator>chimchooree</dc:creator>
|
||||
</item>
|
||||
% end
|
||||
</channel>
|
||||
</rss>
|
||||
@@ -1,64 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
% import math
|
||||
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<br>
|
||||
<h2>taskbox☆ </h2>
|
||||
I'm currently working towards a demo for blessfrey. It's going to be one or two reasonably polished, nearly fully-featured levels from the game: Slime Kingdom + Buffer Zone. It'll contain some...<br>
|
||||
<ul>
|
||||
<li>9 character classes, 8 of which are playable </li>
|
||||
<li>15 skills per playable class </li>
|
||||
<li>customizable AI teammates </li>
|
||||
<li>some enemies </li>
|
||||
<li>some quests </li>
|
||||
<li>a taste of the story with dialog + a CG </li>
|
||||
<li>a boss fight </li>
|
||||
</ul>
|
||||
So basically it will be a vertical slice. The idea is that I'll be able to transition from developing systems to content once the demo's out. I'll be able to estimate a full release date after I see how long it takes to develop content. <br>
|
||||
<br>
|
||||
Immediately, I'm working towards a working edition of the game with all the features completed so far. It'll be barebones, but it would be nice to have a playable copy for my website. I would just go ahead and do it now, but I removed all content from the game during the last refactor to test features in isolation...oops lol. <br>
|
||||
<br>
|
||||
Once my slime is well-integrated with the new refactor, I'll release a quick snapshot to this website. After that, I guess I'll receive a new snapshot every time I have a decent chunk done. <br>
|
||||
<br>
|
||||
<br>
|
||||
<b>demo tasks</b> (I'll make the HTML tags work later;;) <br>
|
||||
<br>
|
||||
<table>
|
||||
% for i in range(math.ceil(len(game_words) / limit)):
|
||||
<tr>
|
||||
% for j in range(limit):
|
||||
% if j + i * limit < len(game_words):
|
||||
<th>{{game_words[j + i * limit]}}</th>
|
||||
% end
|
||||
% if i >= ((math.ceil(len(game_words) / limit)) - 1) and j >= limit - 1:
|
||||
% for k in range(limit - (len(game_words) % limit)):
|
||||
<th> </th>
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
</tr>
|
||||
% end
|
||||
</table>
|
||||
<br>
|
||||
<br>
|
||||
<table>
|
||||
% for l in range(math.ceil(len(web_words) / limit)):
|
||||
<tr>
|
||||
% for m in range(limit):
|
||||
% if m + l * limit < len(web_words):
|
||||
<th>{{web_words[m + l * limit]}}</th>
|
||||
% end
|
||||
% if l >= ((math.ceil(len(web_words) / limit)) - 1) and m >= limit - 1:
|
||||
% for n in range(limit - (len(web_words) % limit)):
|
||||
<th> </th>
|
||||
% #end
|
||||
% end
|
||||
% end
|
||||
% end
|
||||
</tr>
|
||||
% end
|
||||
</table>
|
||||
<br>
|
||||
</div>
|
||||
@@ -1,152 +0,0 @@
|
||||
% rebase('frame.tpl')
|
||||
<!--Content-->
|
||||
<div class="content">
|
||||
<br><br>
|
||||
My personal collection of inspiring concepts. Many are from nature, culture, mythology, literature, music, art, and beauty. Some are personal concepts. Some are from existing IPs. <br>
|
||||
<br>
|
||||
<h1>Website To-Do</h1>
|
||||
<ul>
|
||||
<li>Write some diary entries</li>
|
||||
<li>Make sure their dates + filenames match</li>
|
||||
<li>Make sure their tags are formatted correctly</li>
|
||||
<li>Proofread</li>
|
||||
<li>Make sure their formatting is consistent</li>
|
||||
<li>ALSO</li>
|
||||
<li>make presskit page decent</li>
|
||||
<li>update art assets</li>
|
||||
</ul>
|
||||
<br>
|
||||
<br>
|
||||
<h1>Articles</h1>
|
||||
<ul>
|
||||
<li>8/6 - blessfrey</li>
|
||||
<li>8/20 - pixel joy</li>
|
||||
<li>9/1 - DIARY</li>
|
||||
<li>9/3 - jam</li>
|
||||
<li>9/17 - coroutines</li>
|
||||
<li>10/1 - DIARY</li>
|
||||
<li>10/15 - making of blessfrey.me</li>
|
||||
<li>10/29 - Japanese</li>
|
||||
<li>11/1 - DIARY </li>
|
||||
<li>11/12 - skills + super methods</li>
|
||||
<li>11/26 - pretendOS</li>
|
||||
<li>12/1 - DIARY</li>
|
||||
<li>12/10 - AI diagram</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>
|
||||
<h1>Try to Do...</h1>
|
||||
<h2>Weekly, Monthly</h2>
|
||||
<ul>
|
||||
<li>Keep monthly journal up to date</li>
|
||||
<li>Add an article every week or two</li>
|
||||
<li>Convert old infographics into articles</li>
|
||||
</ul>
|
||||
<h2>Sometime</h2>
|
||||
<ul>
|
||||
<li>Update Trello and share it</li>
|
||||
<li>Diary - Add snippet art assets</li>
|
||||
<li>Game - Add slideshow for story</li>
|
||||
<li>Graphics - Concept Art</li>
|
||||
<li>Graphics - Character Sheets</li>
|
||||
<li>Graphics - Screenshots, GIFs</li>
|
||||
<li>Graphics - Music</li>
|
||||
<li>Graphics - Trailer</li>
|
||||
<li>Just...better art and writing for everything...</li>
|
||||
</ul>
|
||||
<br>
|
||||
<br>
|
||||
<h1>Articles, Resources</h1>
|
||||
<ul>
|
||||
<li>https://love2dev.com/blog/customize-bulleted-list/ - cute CSS, use custom bullets</li>
|
||||
<li>https://support.google.com/webmasters/answer/96569?hl=en - SEO, sponsored, user, and nofollow link parameters</li>
|
||||
<li>https://support.google.com/webmasters/answer/6062598?hl=en&ref_topic=6061961 - Google robots.txt tester</li>
|
||||
<li>add <meta name=”robots” content=”noindex,nofollow”> to pages to not index or follow links on that page</li>
|
||||
</ul>
|
||||
<br>
|
||||
<br>
|
||||
<h1>Lowest Sale Price</h1>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Regular Price</th>
|
||||
<th>Sale Price</th>
|
||||
<th>Brand</th>
|
||||
<th>Product</th>
|
||||
<th>URL</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$24</th>
|
||||
<th>$12 on Primer Day</th>
|
||||
<th>Urban Decay</th>
|
||||
<th>Eyeshadow Primer Potion</th>
|
||||
<th>https://www.urbandecay.com/eyeshadow-primer-potion/UD515.html?dwvar_UD515_color=Original</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$30</th>
|
||||
<th>$21 on Black Friday</th>
|
||||
<th>Biossance</th>
|
||||
<th>Squalane + Zinc Sheer Mineral Sunscreen</th>
|
||||
<th>https://biossance.com/collections/all/products/squalane-zinc-sheer-mineral-sunscreen-spf30</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$15.99</th>
|
||||
<th>???</th>
|
||||
<th>Neutrogena</th>
|
||||
<th>Sheer Zinc Face Dry Touch Sunscreen SPF 50</th>
|
||||
<th>https://www.ulta.com/sheer-zinc-face-dry-touch-sunscreen-spf-50?productId=xlsImpprod15721137</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$6.99</th>
|
||||
<th>$0.97</th>
|
||||
<th>Crystal Dynamics</th>
|
||||
<th>Legacy of Kain: Defiance</th>
|
||||
<th>https://www.gog.com/game/legacy_of_kain_defiance</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$6.99</th>
|
||||
<th>$0.97</th>
|
||||
<th>Crystal Dynamics</th>
|
||||
<th>Legacy of Kain: Blood Omen 2</th>
|
||||
<th>https://www.gog.com/game/legacy_of_kain_blood_omen_2</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$59.99</th>
|
||||
<th>$29.99</th>
|
||||
<th>Obsidian</th>
|
||||
<th>THE OUTER WORLDS</th>
|
||||
<th>https://www.gog.com/game/the_outer_worlds</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$59.99</th>
|
||||
<th>???</th>
|
||||
<th>PlatinumGames</th>
|
||||
<th>ASTRAL CHAIN</th>
|
||||
<th>https://www.humblebundle.com/store/astral-chain</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$59.99</th>
|
||||
<th>???</th>
|
||||
<th>Nintendo</th>
|
||||
<th>Super Mario Odyssey</th>
|
||||
<th>https://www.humblebundle.com/store/super-mario-odyssey</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>$59.99</th>
|
||||
<th>???</th>
|
||||
<th>Nintendo</th>
|
||||
<th>Pokémon Mystery Dungeon™: Rescue Team DX </th>
|
||||
<th>https://www.humblebundle.com/store/pokemon-mystery-dungeon-rescue-team-dx</th>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</div>
|
||||
<div class="footer-row"> </div>
|
||||
Reference in New Issue
Block a user