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):
|
def gather_and_sort(loc):
|
||||||
return sort_files(curate_files(gather_files(loc)))
|
return sort_files(curate_files(gather_files(loc)))
|
||||||
|
|
||||||
def fill_ideabox():
|
def fill_box(new_file):
|
||||||
box = []
|
box = []
|
||||||
with open('diary/entries/extra/ideabox') as f:
|
with open(new_file) as f:
|
||||||
for line in f:
|
for line in f:
|
||||||
box.append(line)
|
box.append(line)
|
||||||
|
box.sort()
|
||||||
return box
|
return box
|
||||||
|
|
||||||
## Static ##
|
## Static ##
|
||||||
@@ -392,7 +393,7 @@ def contact():
|
|||||||
@route('/ideabox')
|
@route('/ideabox')
|
||||||
def ideabox():
|
def ideabox():
|
||||||
"""idea box page"""
|
"""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)
|
return template('ideabox.tpl', info)
|
||||||
|
|
||||||
# RSS feed
|
# RSS feed
|
||||||
@@ -401,6 +402,13 @@ def ideabox():
|
|||||||
# """rss feed"""
|
# """rss feed"""
|
||||||
# return static_file("static/xml/rss.xml", root='static/xml', mimetype='text/xml')
|
# 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 ##
|
## Main ##
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<h2>hello</h2> <br>
|
<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>
|
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>
|
<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>
|
<br>
|
||||||
Feel free to say hello, especially if you're interested in gamedev, too. <br>
|
Feel free to say hello, especially if you're interested in gamedev, too. <br>
|
||||||
<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