{"id":416,"date":"2014-08-25T13:47:50","date_gmt":"2014-08-25T13:47:50","guid":{"rendered":"http:\/\/www.coolbasic.com\/blog\/?p=416"},"modified":"2014-08-25T13:47:50","modified_gmt":"2014-08-25T13:47:50","slug":"new-website-scheduled-for-the-alpha-release","status":"publish","type":"post","link":"https:\/\/www.coolbasic.com\/blog\/2014\/08\/25\/new-website-scheduled-for-the-alpha-release\/","title":{"rendered":"New website scheduled for the Alpha release"},"content":{"rendered":"<p>Let\u2019s face it, the current CoolBasic website is pretty horrible. In addition to the fact that it\u2019s completely outdated, it\u2019s also ugly!<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.coolbasic.com\/common\/images\/archives\/2014\/08\/cb_website_2012_trollface.png\" alt=\"The placeholder CoolBasic website of failure\" \/><\/p>\n<p>To be honest, the (current) website was supposed to be a short-time placeholder. Well, CoolBasic was supposed to be released years ago, too. But not all things end up turning out as planned in life. For CoolBasic, there was a long lull with the project, and everything kind of grew out of trend in the meanwhile. Tech evolved. World changed. Game industry changed. Game tooling changed. And now we\u2019re in a situation where once great products such as <em>BlitzBasic<\/em> and <em>Dark Basic<\/em> have been unable to change and improve with the world. New, more modern tools entered the market and took over (such as <em>Unity<\/em> that\u2019s got a lot of traction recently), thanks to their more competitive, technological advantage. Ironically, this is also true for CoolBasic. So when we come back, we\u2019ll have to offer modern solutions! The <a href=\"http:\/\/www.coolbasic.com\/blog\/2014\/08\/08\/the-story-of-blitzbasic\/\" title=\"The Story of BlitzBasic - Developer's Blog\">Story of BlitzBasic<\/a> has taught me a lot.<\/p>\n<p>Along with the entirety of CoolBasic, the website needs a complete overhaul and better design. However, as the development of the new CoolBasic is still on-going (and not quite ready for public alpha just yet,) I don\u2019t really want to waste time on a temporary website facelift. So let\u2019s launch it with the actual CoolBasic alpha and go all-out with it! <\/p>\n<p>CoolBasic is an interesting software project because it involves so many different sub-projects: We have some tech-heavy stuff like the <em>compiler<\/em> and runtime <em>virtual machine<\/em>. Then we have some UI coding for the <em>IDE<\/em> and <em>additional tools<\/em>. Then there\u2019s the <em>game engine<\/em>. And also the whole set of services on the web, like the <em>website<\/em> or the future coming <em>online documentation system<\/em>. If I should temporarily grow tired on one aspect, I can switch to something else. And recently, I\u2019ve been active with the new website.<\/p>\n<p>Although not planned for immediate launch, I thought that now would be a good time to make some preparations in terms of establishing the design and foundation for the future site. How should it look and feel? What kind of pages and structure it should have so that I can deliver the intended message as effectively as possible? What is its purpose? What information should it contain and what topics are better handled on the forums and just provide a link for? And then there\u2019s the technical topics to consider: Should I embrace HTML5 and CSS3 exclusively or still retain compatibility with other browsers?<\/p>\n<p>Developer as I am, I decided to go with full HTML5\/CSS3\/responsive design (mainly because it\u2019s new and fun, but also because I believe that by the time we go full public the majority of our target audience do have these things covered.)<\/p>\n<p>Responsive design makes the website\u2019s layout adjust accordingly to the available viewport dimensions. For desktop use, this is the size of the browser window. For mobile devices, it\u2019s the size of the screen. Responsive design has some branches of interest: The common design principle complies to all devices and treats them evenhanded; the content is being laid out in such a way that from the browser\u2019s view it\u2019s like: \u201cWhen the viewport is shrinking, where should I arrange all this content to.\u201d<\/p>\n<p>Then there\u2019s the mobile-first approach that assumes that the site is mainly viewed on a phone or tablet. Mobile-first content is designed to appear in specific order most of the time. From the browser\u2019s view it\u2019s like \u201cWhen the viewport is growing, I should scale everything up and larger.\u201d For CoolBasic website, I\u2019m going with the generic model.<\/p>\n<p>With these goals in mind, off I went and came up with the basic content structure and a strategy how I would split the information across the pages. The main purpose of the new website is to introduce the CoolBasic alpha release and make all necessary information available to those who want to test it. The site\u2019s lifespan is designed to last through alpha, beta, and perhaps even carry on at the final release.<\/p>\n<p>Having working with it for a few days now, it\u2019s starting to shape up. I\u2019m happy with how the responsive layout re-arranges content blocks as the viewport size changes. I\u2019m happy with the color scheme too, as it now gives out a more \u201cprofessional\u201d impression, but still has the CoolBasic ish vibe to it. Coherent design: single theme color; accent color; clear typography; image arrangement; symbol icons; CSS3 transitions; proper HTML5 markup.<\/p>\n<p>Wasn\u2019t easy, though. Not having done much web design for a couple of years, I definitely felt a bit out of touch with how fast web technologies have gone forward. Especially all that responsiveness &#8211; not an easy task to implement for pages with multiple columns, images and more complex widgets. <em>CSS media queries<\/em> are rather simple as a concept, but in practise can prove to be difficult to pull off when you have, say, <em>site logo<\/em> and <em>site menu<\/em> occupying the same \u201crow.\u201d I\u2019m using the <a href=\"http:\/\/getbootstrap.com\/\" title=\"Twitter Bootstrap\">Twitter bootstrap<\/a> as the basis of the layout and <a href=\"http:\/\/fortawesome.github.io\/Font-Awesome\/\" title=\"Font Awesome\">Font Awesome<\/a> for glyphs.<\/p>\n<p>At the moment, I consider the layout if not then close to final. I have all headers in place and know what I\u2019m going to be writing about in each planned paragraph within the website. Currently I\u2019m using placeholder images and the paragraphs only contain <em>lorem ipsum<\/em>, though.<\/p>\n<p>In short, yes a new website will be coming, but not until we\u2019re publishing the alpha. I\u2019m not going to reveal it just yet, but maybe a bit closer to the release \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let\u2019s face it, the current CoolBasic website is pretty horrible. In addition to the fact that it\u2019s completely outdated, it\u2019s also ugly! To be honest, the (current) website was supposed to be a short-time placeholder. Well, CoolBasic was supposed to be released years ago, too. But not all things end up turning out as planned [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[13],"_links":{"self":[{"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/posts\/416"}],"collection":[{"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/comments?post=416"}],"version-history":[{"count":1,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/posts\/416\/revisions"}],"predecessor-version":[{"id":418,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/posts\/416\/revisions\/418"}],"wp:attachment":[{"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/media?parent=416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/categories?post=416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coolbasic.com\/blog\/wp-json\/wp\/v2\/tags?post=416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}