* Project Deadlines ** December *** WAITING APC :PROPERTIES: :ATTACH_DIR: ~/proj/the_march/src/apc :END: **** FUNCTIONAL Directory Structure for assets CLOSED: [2016-11-30 Wed 09:59] **** FUNCTIONAL File syntax for directories CLOSED: [2016-11-30 Wed 10:00] CLOCK: [2016-10-18 Tue 9:30]--[2016-10-18 Tue 10:21] => 0:51 #+BEGIN: clocktable :maxlevel 2 :scope subtree #+CAPTION: Clock summary at [2016-10-16 Sun 11:46] | Headline | Time | |--------------+--------| | *Total time* | *0:01* | |--------------+--------| #+END: env_assets env/cityblock/ large/small/center (sets) signifigance of numbers in filenames vs letters letters - variations numbers - 1 horizontal, 2 vertical signifigance of numbering after _m env/cityblock /large /small /center /vertical /horizontal set_name set_id element_name element_id Directions in filenames for statics are ? Dont have framesheets so they dont need a direction. env_deco /env/deco/ name of archetype numbers signify variants alpha+ . '_m' . [digit]+ signifies mapping varriant **** REVISION Scanner :ATTACH: :PROPERTIES: :Attachments: scanner.c :ID: 2dec5876-7b81-4b9c-97fe-03b152fa276a :END: scanner to give possibly infinite children **** REVISION Lexer :ATTACH: :PROPERTIES: :Attachments: lexer.c lexer_lex.rl :ID: faf3ff67-f8e9-41fe-9a32-2ced4bbf5b99 :END: revise the scanner/lexer a little later and get these buffer sizes down a little. scanner should invoke lexer_lex directly instead of making lexer handle its own direntp stack. **** STARTED Parser/IR :ATTACH: :PROPERTIES: :Attachments: parser.y irmem.c ir.c ir.h :ID: fb24c302-4743-4a45-845a-4249d2b1a378 :END: **** TODO Output DEADLINE: <2016-10-20 Thu> ** Christmas Holiday (December 21 - January 5) *** TODO Test Suite for APC DEADLINE: <2016-12-31 Sat> *** TODO Animation Viewer DEADLINE: <2017-01-07 Sat> ** January *** TODO Core State Machine *** TODO Renderer *** TODO World Generator *** TODO Core Improvements *** TODO Front-end Hooks *** TODO Physics Engine *** TODO Actors *** TODO Audio Backend ** February *** TODO Account Management *** TODO User Management *** TODO Controllers *** TODO Internal Data Handling *** TODO Network Skeleton *** TODO Social Media *** TODO Core Gameplay *** TODO Gameplay Developments *** TODO Front-End Improvements (remote) *** TODO AI Start *** TODO Website Beta ** March *** TODO Gameplay - Win Conditions *** TODO Social Media Integration *** TODO Viable AI (Lua ^ JS) *** TODO Beta Deployment *** TODO Multiplay Beta *** TODO Early Access for Marketing * Notes 11/2 Changes to grammar Mapfiles and vdats are now going to be extracted at binary output time. This means that we dont have to handle text strings in the grammar, just filename and directory structure. E.g. mdats (which were mapfile data structs and are now called variants), no longer consist of quad lists but of the height/width of the frames inside the variant and the name of the filename so that it can be processed later at binary out. This is also true for vdats, which used to consist of spritesheets and are now just a height/width of the frames and the name of the file. Filepath is stored in vdat/variant. When should this get passed back? After height/width has been lexed. Theres a filename for every element. Not true for a set. Need to finish insert_vdat, insert_variant, lexfilename, ? * Current TODO list ** TODO Make Null vdat ** DONE Fix all shift/reduce errors in new grammar ** DONE Add map variant changes (create new odat, share vdat) ** DONE Add map operator changes to lexer.c ** DONE Rename mapping files ** TODO Review parser.y, irmem.c, ir.c, ir.h, lexer.c #+STARTUP: ident #+TODO: TODO(t) STARTED(s) WAITING(w) | FUNCTIONAL(f) #+TODO: BUG(b) REVISION(r) UPDATING(u) | DONE (d) #+TODO: | CANCELED(c)