{"id":96,"date":"2012-05-15T10:32:16","date_gmt":"2012-05-15T15:32:16","guid":{"rendered":"https:\/\/blog.sigmel.net\/?p=96"},"modified":"2012-05-15T10:32:16","modified_gmt":"2012-05-15T15:32:16","slug":"moving-away-from-web-projects","status":"publish","type":"post","link":"https:\/\/blog.sigmel.net\/?p=96","title":{"rendered":"Moving Away from Web Projects"},"content":{"rendered":"<p>Writing for the web is hard.\u00a0 That&#8217;s likely coming from my lack of experience with web related technologies more than anything.\u00a0 Perhaps I have been dealing with consoles and PCs too often, but that has definitely shaped the way that I think and the way that I approach things.\u00a0 It could also be due to the fact that web related technologies (as least when it comes towards games) are still not entirely developed enough for someone like me to easily work with them.\u00a0 I admit I am likely spoiled in this regard.\u00a0 There are very powerful compilers and debuggers that I have a lot of experience with and am very comfortable using.\u00a0 Granted, part of my goal with my personal projects is to try and do things that I am not doing at work so that I can expand my skillset, but I feel that I also should be enjoying myself while doing it.\u00a0 And after several months of trying, I am finding that I am just not enjoying myself when it comes to attempting to write games for the web.<\/p>\n<p>First I attempted to work with Google&#8217;s PlayN architecture. \u00a0This was an\u00a0exercise\u00a0in futility as the instructions were complicated and I was constantly getting lost in the myriad of tools that you had to deploy and configure in order to even get the simplest of builds working. \u00a0Likely not too big of a deal if you are used to being in that style of development (thinking of all the tools I work with on a daily basis in my normal job and I would imagine they are comparable), but very difficult to get used to when you are approaching it as a newbie like I was. \u00a0Over time it seemed like things got simplified a bit and I was able to work around several of the issues and get some basic stuff going. \u00a0But ultimately I was still a stranger in a strange land and just couldn&#8217;t handle juggling all the processes in order to work effectively. \u00a0Maybe things are better now, but I haven&#8217;t looked at it for months.<\/p>\n<p>Next I decided to try to strip things down to a simpler toolset and just approach it using HTML5 and Javascript. \u00a0One of the reasons why I wanted to attempt using PlayN was to avoid the pitfalls of development in Javascript (ie it sucks from the best I can tell), but I figured that I would eventually learn the traps and get used to it. \u00a0I had decided to just go with a simple text-editor approach using NetBeans and downloaded a JSLint plugin to help me spot dumb errors. \u00a0I was using Firebug for Firebox in order to have some sort of a debugger, but even that proved to be not sufficient enough for my tastes. \u00a0I kept running into issues where the script would just abort, without any reason or direction given as to the cause of the termination. \u00a0It got to the point where I just wasn&#8217;t enjoying programming any more, which made working on my personal projects take a backseat to just playing games and having fun.<\/p>\n<p>So I have decided to return to the world of compilers and pick up where I left off with my personal projects in C# and focus more on the tool development like I was originally. \u00a0This still allows me to branch out and try new things, just a few less so it is a bit more manageable while still balancing everything else that I am in my life. \u00a0In the spirit of ditching other tools, I am also planning on scrapping my work with WinForms and just building a new UI framework from scratch. \u00a0This will allow me the flexibility to be able to implement what I want, plus I really enjoy messing around with the guts of systems like this (and I doubt there is a huge demand for game programmers with WinForms experience).<\/p>\n<p>Hopefully this old dog will still be able to learn a few new tricks, I just realize that I don&#8217;t have to take on everything new all at once as I just don&#8217;t have the time to jump in headfirst like that any more. \u00a0So I am going to stick with stuff that might not branch out quite as much, but that I would enjoy working on for the long haul. \u00a0If nothing else I&#8217;ll be able to experiment and try out things that I wouldn&#8217;t have the time or permission to do in a normal work environment. \u00a0For example, another project that I want to do is to mess around with writing a DX11 ray tracer and see if I can play around with compute shaders some (no idea if this would even be sensible yet, but it is something I&#8217;d like to look in to). \u00a0Plus I think it would be fun to optimize and see how fast I can make it. \u00a0Now I just need to somehow find the time&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Writing for the web is hard.\u00a0 That&#8217;s likely coming from my lack of experience with web related technologies more than anything.\u00a0 Perhaps I have been dealing with consoles and PCs too often, but that has definitely shaped the way that I think and the way that I approach things.\u00a0 It could also be due to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-programming","category-video-games"],"_links":{"self":[{"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=96"}],"version-history":[{"count":5,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=\/wp\/v2\/posts\/96\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sigmel.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}