{"id":409,"date":"2011-04-30T21:46:12","date_gmt":"2011-04-30T20:46:12","guid":{"rendered":"http:\/\/shadowcovenant.com\/blog\/?p=409"},"modified":"2011-04-30T21:47:30","modified_gmt":"2011-04-30T20:47:30","slug":"speech-system","status":"publish","type":"post","link":"http:\/\/shadowcovenant.com\/blog\/2011\/04\/30\/speech-system\/","title":{"rendered":"Speech system"},"content":{"rendered":"<p>And the speech system is in-place\u2026 Was a bitch getting right: getting the projected position of the 3d position of the speaker so I could write the text there, center the text, script binds, etc\u2026<\/p>\n<p><a rel=\"attachment wp-att-47927\" href=\"http:\/\/shadowcovenant.com\/blog\/?attachment_id=47927\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/04\/screen05-300x234.jpg\" alt=\"\" width=\"300\" height=\"234\" \/><\/a><\/p>\n<p>Was hard making it visible in all circumstances aswell\u2026 Finished writing the text twice, one in black and offset and then in the normal color\u2026 Worked quite well\u2026<\/p>\n<p>This is finally shaping up, although it\u2019s not even close to being a game\u2026 Next step is probably to draw and animate the imps, making them spawn in their proper positions and giving them AI\u2026 Probably will call it then\u2026<\/p>\n<p>Task list:<\/p>\n<p>Task list:<\/p>\n<ul>\n<li><del>Framework working<\/del><\/li>\n<li><del>Loading a level data (from a DDS image)<\/del><\/li>\n<li><del>Rendering the level (3d generated from the level data)<\/del><\/li>\n<li><del>Drawing the character<\/del><\/li>\n<li><del>Rendering character<\/del><\/li>\n<li>Design levels\/items so I know what to implement<\/li>\n<li><del>Spawn points<\/del><\/li>\n<li>Bind spawn points to scripting events<\/li>\n<li><del>Draw \u201cold man\u201d and do speech system (seems like a polish thing, but it\u2019s kind of important\u2026)<\/del><\/li>\n<li>Give and take objects to the player (through scripting)<\/li>\n<li><del>Spawn creatures <\/del>and give them rudimentary AI (also through scripts)<\/li>\n<li>Draw and animate imps<\/li>\n<li>\u2026.<\/li>\n<\/ul>\n<div id=\"tweetbutton409\" class=\"tw_button\" style=\"\"><a href=\"http:\/\/twitter.com\/share?url=http%3A%2F%2Fshadowcovenant.com%2Fblog%2F2011%2F04%2F30%2Fspeech-system%2F&amp;text=Speech%20system&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fshadowcovenant.com%2Fblog%2F2011%2F04%2F30%2Fspeech-system%2F\" class=\"twitter-share-button\"  style=\"width:55px;height:22px;background:transparent url('http:\/\/shadowcovenant.com\/blog\/wp-content\/plugins\/wp-tweet-button\/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;\">Tweet<\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>And the speech system is in-place\u2026 Was a bitch getting right: getting the projected position of the 3d position of the speaker so I could write the text there, center the text, script binds, etc\u2026 Was hard making it visible in all circumstances aswell\u2026 Finished writing the text twice, one in black and offset and [&hellip;]<\/p>\n<div id=\"tweetbutton409\" class=\"tw_button\" style=\"\"><a href=\"http:\/\/twitter.com\/share?url=http%3A%2F%2Fshadowcovenant.com%2Fblog%2F2011%2F04%2F30%2Fspeech-system%2F&amp;text=Speech%20system&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fshadowcovenant.com%2Fblog%2F2011%2F04%2F30%2Fspeech-system%2F\" class=\"twitter-share-button\"  style=\"width:55px;height:22px;background:transparent url('http:\/\/shadowcovenant.com\/blog\/wp-content\/plugins\/wp-tweet-button\/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;\">Tweet<\/a><\/div>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,6,29],"tags":[],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-development","category-games","category-ludumdare"],"_links":{"self":[{"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":6,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":423,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/posts\/409\/revisions\/423"}],"wp:attachment":[{"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/shadowcovenant.com\/blog\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}