taskbox
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
<del>player character</del>
|
||||
<del>text read from CSV</del>
|
||||
<del>branching dialog</del>
|
||||
<del>save/load</del>
|
||||
remappable hotkeys
|
||||
<del>click+drag skills for skillbar</del>
|
||||
<del>skill phases</del>
|
||||
<del>attack loop</del>
|
||||
<del>AI changes states</del>
|
||||
<del>HP,MP,XP,enemy,skill monitor UI</del>
|
||||
equip items
|
||||
equipment mods stats
|
||||
<del>item pickup</del>
|
||||
<del>item drop</del>
|
||||
<del>item usage</del>
|
||||
containers
|
||||
<del>doors between zones</del>
|
||||
<del>variables in dialog</del>
|
||||
<del>usable items</del>
|
||||
<del>xp upon killing</del>
|
||||
<del>learn skills</del>
|
||||
classes have attributes
|
||||
attributes affect skill power
|
||||
<del>debug messages</del>
|
||||
console commands
|
||||
<del>loot drops</del>
|
||||
decent character animation
|
||||
<del>fog of war</del>
|
||||
<del>kickable objects</del>
|
||||
<del>context menu</del>
|
||||
<del>sound UI</del>
|
||||
<del>death</del>
|
||||
resurrection
|
||||
<del>level system</del>
|
||||
in-game credits
|
||||
<del>config file</del>
|
||||
decent object highlight
|
||||
decent map art (buffer)
|
||||
decent map art (slime kingdom)
|
||||
decent map art (school)
|
||||
<del>buy items</del>
|
||||
sell items
|
||||
decent shop art
|
||||
<del>click-to-move</del>
|
||||
<del>WASD movement</del>
|
||||
<del>choose target</del>
|
||||
<del>BGM support</del>
|
||||
<del>move to target</del>
|
||||
<del>attacking AI</del>
|
||||
<del>skill usage AI</del>
|
||||
patrol AI
|
||||
CG
|
||||
Rune + Bless boss AI
|
||||
rez shrine
|
||||
quest app
|
||||
menu apps
|
||||
decent phone UI animation
|
||||
blessfrey logo
|
||||
blessfrey keyart
|
||||
animation (UI)
|
||||
SFX (character)
|
||||
SFX (UI)
|
||||
SFX (environment)
|
||||
custom music
|
||||
rearrange UI
|
||||
<del>events + achievement support</del>
|
||||
resizable fonts
|
||||
<del>item shop restocks</del>
|
||||
<del>item shop random stock</del>
|
||||
15 skills per class
|
||||
9 classes
|
||||
status effects
|
||||
class changes
|
||||
<del>skill keyword effects</del>
|
||||
projectiles
|
||||
impassible walls
|
||||
permeable walls
|
||||
<del>activators</del>
|
||||
<del>skill tooltips</del>
|
||||
<del>use skill via key/click</del>
|
||||
<del>HP/MP regen/degen</del>
|
||||
<del>name the PC</del>
|
||||
character emotes
|
||||
rich text with CSV
|
||||
decent character portraits
|
||||
decent UI art
|
||||
teams of characters
|
||||
flocking AI
|
||||
@@ -0,0 +1,11 @@
|
||||
manage team
|
||||
manage teammates (inv)
|
||||
manage teammates (skills)
|
||||
manage teammates (class)
|
||||
manage teammates (equipment)
|
||||
gifts
|
||||
followers
|
||||
40 skills per class
|
||||
lots of minigames
|
||||
equipment changes character appearance
|
||||
end game credits
|
||||
+11
-3
@@ -265,11 +265,12 @@ def gather_files(loc):
|
||||
def gather_and_sort(loc):
|
||||
return sort_files(curate_files(gather_files(loc)))
|
||||
|
||||
def fill_ideabox():
|
||||
def fill_box(new_file):
|
||||
box = []
|
||||
with open('diary/entries/extra/ideabox') as f:
|
||||
with open(new_file) as f:
|
||||
for line in f:
|
||||
box.append(line)
|
||||
box.sort()
|
||||
return box
|
||||
|
||||
## Static ##
|
||||
@@ -392,7 +393,7 @@ def contact():
|
||||
@route('/ideabox')
|
||||
def ideabox():
|
||||
"""idea box page"""
|
||||
info = {'css': 'box', 'title': 'blessfrey - idea box - a collection of inspiring concepts', 'words': fill_ideabox(), 'limit': 5, 'year': datetime.datetime.now()}
|
||||
info = {'css': 'box', 'title': 'blessfrey - idea box - a collection of inspiring concepts', 'words': fill_box('diary/entries/extra/ideabox'), 'limit': 5, 'year': datetime.datetime.now()}
|
||||
return template('ideabox.tpl', info)
|
||||
|
||||
# RSS feed
|
||||
@@ -401,6 +402,13 @@ def ideabox():
|
||||
# """rss feed"""
|
||||
# return static_file("static/xml/rss.xml", root='static/xml', mimetype='text/xml')
|
||||
|
||||
# Task Box Page - Box Template
|
||||
@route('/taskbox')
|
||||
def taskbox():
|
||||
"""task box page"""
|
||||
info = {'css': 'box', 'title': 'blessfrey - task box - everything needed to complete blessfrey', 'words': fill_box('diary/entries/extra/taskbox'), 'limit': 5, 'year': datetime.datetime.now()}
|
||||
return template('taskbox.tpl', info)
|
||||
|
||||
## Main ##
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<h2>hello</h2> <br>
|
||||
I'm a US-based indiedev who's learning to program through game development + web development. My hobbies include enjoy studying Japanese, translating isekai manga for others, and playing 90s/00s CRPGs + JRPGs. <br>
|
||||
<br>
|
||||
To practice different languages, I bounce among a few solo projects in Godot Engine, Java, and Python. My main project is a widely scoped ARPG dungeon crawler called Blessfrey. Hopefully there will be a demo out soon, so keep watching! <br>
|
||||
To practice different languages, I bounce among some solo projects in Godot Engine, Java, + Python. My main project is a widely scoped ARPG dungeon crawler called Blessfrey. Hopefully the demo will be ready sometime 2021, so keep watching! <br>
|
||||
<br>
|
||||
Feel free to say hello, especially if you're interested in gamedev, too. <br>
|
||||
<br>
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
% 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(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>
|
||||
Reference in New Issue
Block a user