diff --git a/src/diary/entries/extra/taskbox b/src/diary/entries/extra/taskbox new file mode 100644 index 0000000..4209648 --- /dev/null +++ b/src/diary/entries/extra/taskbox @@ -0,0 +1,88 @@ +player character +text read from CSV +branching dialog +save/load +remappable hotkeys +click+drag skills for skillbar +skill phases +attack loop +AI changes states +HP,MP,XP,enemy,skill monitor UI +equip items +equipment mods stats +item pickup +item drop +item usage +containers +doors between zones +variables in dialog +usable items +xp upon killing +learn skills +classes have attributes +attributes affect skill power +debug messages +console commands +loot drops +decent character animation +fog of war +kickable objects +context menu +sound UI +death +resurrection +level system +in-game credits +config file +decent object highlight +decent map art (buffer) +decent map art (slime kingdom) +decent map art (school) +buy items +sell items +decent shop art +click-to-move +WASD movement +choose target +BGM support +move to target +attacking AI +skill usage AI +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 +events + achievement support +resizable fonts +item shop restocks +item shop random stock +15 skills per class +9 classes +status effects +class changes +skill keyword effects +projectiles +impassible walls +permeable walls +activators +skill tooltips +use skill via key/click +HP/MP regen/degen +name the PC +character emotes +rich text with CSV +decent character portraits +decent UI art +teams of characters +flocking AI diff --git a/src/diary/entries/extra/taskbox_complete b/src/diary/entries/extra/taskbox_complete new file mode 100644 index 0000000..fdcabfd --- /dev/null +++ b/src/diary/entries/extra/taskbox_complete @@ -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 diff --git a/src/index.py b/src/index.py index 565c085..b0eca5a 100644 --- a/src/index.py +++ b/src/index.py @@ -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__': diff --git a/src/views/contact.tpl b/src/views/contact.tpl index 318e9de..9b89e60 100644 --- a/src/views/contact.tpl +++ b/src/views/contact.tpl @@ -6,7 +6,7 @@

hello


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.

- 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!
+ 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!

Feel free to say hello, especially if you're interested in gamedev, too.

diff --git a/src/views/taskbox.tpl b/src/views/taskbox.tpl new file mode 100644 index 0000000..3164c6f --- /dev/null +++ b/src/views/taskbox.tpl @@ -0,0 +1,45 @@ +% rebase('frame.tpl') +% import math + + +
+
+

taskbox☆

+ 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...
+ +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.
+
+ 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.
+
+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.
+
+
+demo tasks (I'll make the HTML tags work later;;)
+
+ + % for i in range(math.ceil(len(words) / limit)): + + % for j in range(limit): + % if j + i * limit < len(words): + + % end + % if i >= ((math.ceil(len(words) / limit)) - 1) and j >= limit - 1: + % for k in range(limit - (len(words) % limit)): + + % end + % end + % end + % end + + % end +
{{words[j + i * limit]}}
+
+