6 :ATTACH_DIR: ~/proj/the_march/src/apc
8 **** FUNCTIONAL Directory Structure for assets
9 CLOSED: [2016-11-30 Wed 09:59]
10 **** FUNCTIONAL File syntax for directories
11 CLOSED: [2016-11-30 Wed 10:00]
12 CLOCK: [2016-10-18 Tue 9:30]--[2016-10-18 Tue 10:21] => 0:51
14 #+BEGIN: clocktable :maxlevel 2 :scope subtree
15 #+CAPTION: Clock summary at [2016-10-16 Sun 11:46]
17 |--------------+--------|
18 | *Total time* | *0:01* |
19 |--------------+--------|
24 large/small/center (sets)
25 signifigance of numbers in filenames vs letters
27 numbers - 1 horizontal, 2 vertical
28 signifigance of numbering after _m
36 set_name set_id element_name element_id
38 Directions in filenames for statics are ?
39 Dont have framesheets so they dont need a direction.
46 numbers signify variants
47 alpha+ . '_m' . [digit]+ signifies mapping varriant
48 **** REVISION Scanner :ATTACH:
50 :Attachments: scanner.c
51 :ID: 2dec5876-7b81-4b9c-97fe-03b152fa276a
53 scanner to give possibly infinite children
54 **** REVISION Lexer :ATTACH:
56 :Attachments: lexer.c lexer_lex.rl
57 :ID: faf3ff67-f8e9-41fe-9a32-2ced4bbf5b99
59 revise the scanner/lexer a little later and get these buffer sizes down a
60 little. scanner should invoke lexer_lex directly instead of making lexer
61 handle its own direntp stack.
62 **** STARTED Parser/IR :ATTACH:
64 :Attachments: parser.y irmem.c ir.c ir.h
65 :ID: fb24c302-4743-4a45-845a-4249d2b1a378
68 DEADLINE: <2016-10-20 Thu>
69 ** Christmas Holiday (December 21 - January 5)
70 *** TODO Test Suite for APC
71 DEADLINE: <2016-12-31 Sat>
72 *** TODO Animation Viewer
73 DEADLINE: <2017-01-07 Sat>
76 *** TODO Core State Machine
78 *** TODO World Generator
79 *** TODO Core Improvements
80 *** TODO Front-end Hooks
81 *** TODO Physics Engine
83 *** TODO Audio Backend
85 *** TODO Account Management
86 *** TODO User Management
88 *** TODO Internal Data Handling
89 *** TODO Network Skeleton
91 *** TODO Core Gameplay
92 *** TODO Gameplay Developments
93 *** TODO Front-End Improvements (remote)
97 *** TODO Gameplay - Win Conditions
98 *** TODO Social Media Integration
99 *** TODO Viable AI (Lua ^ JS)
100 *** TODO Beta Deployment
101 *** TODO Multiplay Beta
102 *** TODO Early Access for Marketing
105 11/2 Changes to grammar
106 Mapfiles and vdats are now going to be extracted at binary output time. This means
107 that we dont have to handle text strings in the grammar, just filename and directory structure.
108 E.g. mdats (which were mapfile data structs and are now called variants), no longer consist of quad
109 lists but of the height/width of the frames inside the variant and the name of the filename so that
110 it can be processed later at binary out. This is also true for vdats, which used to consist of spritesheets
111 and are now just a height/width of the frames and the name of the file.
113 Filepath is stored in vdat/variant. When should this get passed back? After height/width has
116 Theres a filename for every element. Not true for a set.
118 Need to finish insert_vdat, insert_variant, lexfilename, ?
120 ** TODO Make Null vdat
121 ** DONE Fix all shift/reduce errors in new grammar
122 ** DONE Add map variant changes (create new odat, share vdat)
123 ** DONE Add map operator changes to lexer.c
124 ** DONE Rename mapping files
125 ** TODO Review parser.y, irmem.c, ir.c, ir.h, lexer.c
130 #+TODO: TODO(t) STARTED(s) WAITING(w) | FUNCTIONAL(f)
131 #+TODO: BUG(b) REVISION(r) UPDATING(u) | DONE (d)
132 #+TODO: | CANCELED(c)