<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-788837907601099498</id><updated>2024-08-29T22:17:34.834-07:00</updated><title type='text'>Somnid</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-8440636252418015824</id><published>2012-08-25T17:36:00.002-07:00</published><updated>2012-08-25T19:46:40.876-07:00</updated><title type='text'>Version 0.08</title><content type='html'>So I&#39;ve finally gone through a major refactor of my code. &amp;nbsp;I decided that this release will focus on improvements to make the engine more viable in case I decide to switch gears to another project.&lt;br /&gt;
&lt;br /&gt;
There are several major improvements that should provide a major performance boost.&lt;br /&gt;
&lt;br /&gt;
First, I&#39;m clipping the tile bounds before a screen draw, this decouples the framerate from the map size meaning I can start moving to arbitrary sizes which is good because the game would never have worked if I couldn&#39;t do that. &amp;nbsp;This also massively improves performance in general.&lt;br /&gt;
&lt;br /&gt;
Second, I&#39;m doing an offscreen draw and then posting that to the main canvas. &amp;nbsp;This should reduce the amount of draw calls to the GPU as well as reduce refresh artifacts caused by the on screen canvas getting hundreds of tile draws per real frame.&lt;br /&gt;
&lt;br /&gt;
Third, the engine itself has been cleaned out so there is a lot less junk. &amp;nbsp;This meant some features were removed as I didn&#39;t want to&amp;nbsp;re-implement&amp;nbsp;everything in one go. &amp;nbsp;So the menu is out but it&#39;ll probably return HTML native rather than canvas because it&#39;s easier.&amp;nbsp; I also decoupled all the drawing from the engine which is great because now I can swap out the rendering pieces as I need. &amp;nbsp;So if in the future I wanted to use Web GL to squeeze some more performance I can do so without altering the game engine itself.&lt;br /&gt;
&lt;br /&gt;
Also&amp;nbsp;compatibility&amp;nbsp;checks don&#39;t work anymore. &amp;nbsp;I&#39;ll revisit browser compatibility later as it&#39;s a bit too taxing right now (though it&#39;s built with compatibility in mind I&#39;m likely missing prefixed functions and CSS). Everything should work in the stable release of Chrome.&lt;br /&gt;
&lt;br /&gt;
Fourth, was utilizing the whole window. &amp;nbsp;I think it made a lot of sense to use the whole window by default and it was&amp;nbsp;necessary&amp;nbsp;to test on different resolution to make sure my new enhancements actually work. &amp;nbsp;It also gets away from the test phase and moves it into a more user-oriented version. &amp;nbsp;It also tolerates window&amp;nbsp;resizing and compensates by changing the buffer size.&lt;br /&gt;
&lt;br /&gt;
Fifth, was to remove debugging interfaces and move them to a new window (press the &#39;~&#39; key ). &amp;nbsp;This was because I didn&#39;t want to clutter up my newly full-sized screen with debug crap but also so I don&#39;t need that code in the window either. &amp;nbsp;Now it resides in it&#39;s own javascript and an external HTML file that can be updated&amp;nbsp;independently&amp;nbsp;of the game engine and interface. &amp;nbsp;The engine just passes a debug info object to the new debug window and that window will display it. &amp;nbsp;It&#39;s simple now but I could turn it into a sort of debug console too in the future or a visual debugger for&amp;nbsp;terrain&amp;nbsp;generation or something. &amp;nbsp;All it does right now is show the frame rate.&lt;br /&gt;
&lt;br /&gt;
Performance-wise I get 15 - 30FPS on Chrome at a resolution of about 1600 x 2560 which for now is good but I might have issues once more layers go in. &amp;nbsp;I&#39;m thinking I can make the tiles bigger and that will reduce the draws (64 x 64 tiles would reduce the backbuffer draws by a factor of 4). &amp;nbsp;The other route would be zooming by a factor of 2. &amp;nbsp;Either way something like that will be implemented since at the current size I think things feel a bit small. &amp;nbsp;I can also go full screen which should help too as you won&#39;t draw your desktop background and other windows. &amp;nbsp;These features/changes will probably be in the next release and I hope to work a little more on the art.&lt;br /&gt;
&lt;br /&gt;
Anyway this build may not be the most stable due to all the refactoring but it should feel more like an actual game than a test bed and the engine should be better all around.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://somnid.github.com/Planetite/&quot;&gt;http://somnid.github.com/Planetite/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, there&#39;s now a page for current funding. &amp;nbsp;I found a dime in the locker room the other day. &amp;nbsp;Getting money with no money and no begging is hard.</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/8440636252418015824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/08/version-008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/8440636252418015824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/8440636252418015824'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/08/version-008.html' title='Version 0.08'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-7664031474703577015</id><published>2012-08-04T21:03:00.002-07:00</published><updated>2012-08-04T21:10:33.269-07:00</updated><title type='text'>Version 0.07a</title><content type='html'>So I finally found myself with some time in between Xenoblade sessions to do some work. &amp;nbsp;However, between now and the last time I touched any code I&#39;ve kinda changed some feelings. &amp;nbsp;So this update is actually a regression.&lt;br /&gt;
&lt;br /&gt;
Basically&amp;nbsp;changes from 0.07 were reverted. &amp;nbsp;This was because I felt those features were just distracting from the core codebase which needed work. &amp;nbsp;Custom soundtracks was interesting but it was there primarily because I &#39;m no composer. &amp;nbsp;I think at least for right now it&#39;s fine not to have sound and there&#39;s somethings vendors need to work out before I try audio again anyway (Chrome, FF and IE have very different audio feature sets). &amp;nbsp;As for ads, they will return but not right now. &amp;nbsp;I&#39;m kinda soured on click ads because I know people won&#39;t click them and it&#39;s really annoying to see them on websites. &amp;nbsp;Perhaps I need a userbase before I can really do anything here. &amp;nbsp;And I wasn&#39;t feeling the settings UI nor is it really necessary at this point.&lt;br /&gt;
&lt;br /&gt;
Instead 0.07a is some stuff from 0.06 that&#39;s been refactored and I&#39;ve also removed all traces jquery (It was for debugging and didn&#39;t need to be there). &amp;nbsp;There are no feature enhancements but the code is slightly more organized and I think this will help going forward. &amp;nbsp;There&#39;s a lot more work to do on that end but hopefully I can get the core engine and rendering in good shape before I move on. &amp;nbsp;The remaining programmatic slog is partitioning the space so I&#39;m not trying to&amp;nbsp;manipulate&amp;nbsp;the entire map at once which will greatly improve performance and make the game actually feasible. &amp;nbsp;As to if I&#39;ll have more time/desire to work, who knows?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://somnid.github.com/Planetite/&quot; style=&quot;-webkit-transition: color 0.3s; background-color: white; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-align: justify; text-decoration: none;&quot;&gt;http://somnid.github.com/Planetite/&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Oh and at least as far as Chrome App Store fees I&#39;ve collected $0.07 from the ground. &amp;nbsp;Not sure how I&#39;ll get to $5 like that...&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/7664031474703577015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/08/version-007a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/7664031474703577015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/7664031474703577015'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/08/version-007a.html' title='Version 0.07a'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-4224707903832933852</id><published>2012-04-29T21:06:00.002-07:00</published><updated>2012-04-29T21:06:24.832-07:00</updated><title type='text'>A little break</title><content type='html'>Lately I&#39;ve had a torrent of interesting app ideas and so I&#39;ve been taking a little break to do some brain dumping. &amp;nbsp;I&#39;ve been able to build out a couple javascript libraries that aren&#39;t really associated with the project but may come in handy someday. &amp;nbsp;Hopefully this idea purge should let me get back on task. &amp;nbsp;My next couple items are likely going to be&amp;nbsp;terrain&amp;nbsp;generation followed by a new coat of paint.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One thing I looked into on this little excursion was Google Drive integration for cloud saves. &amp;nbsp;It doesn&#39;t look like I can use this because I can&#39;t make cross-site requests on a website and ironically it won&#39;t work for a Chrome App because Google&#39;s Oauth callback urls don&#39;t accept Chrome:// urls. &amp;nbsp;At least in the Chrome App world Dropbox is still an option though work on the Oauth client is slow and difficult however it seems there might be a couple of libraries now available that I could take a look at.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/4224707903832933852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/04/little-break.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/4224707903832933852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/4224707903832933852'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/04/little-break.html' title='A little break'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-8180069054461439997</id><published>2012-03-26T20:19:00.002-07:00</published><updated>2012-03-26T20:19:37.469-07:00</updated><title type='text'>New Name</title><content type='html'>I&#39;ve been thinking hard for a while about names because I feel to move forward I need to start branding a little bit.&amp;nbsp;&amp;nbsp;So after some thought I&#39;ve finally come up with a&amp;nbsp;tentative&amp;nbsp;title &quot;Planetite.&quot;&amp;nbsp;Essentially&amp;nbsp;I wanted to get across the point of the game in the title since most people aren&#39;t going to get much more than that before they stop paying attention. &amp;nbsp;The name is meant to reflect the space setting with resource collection. &amp;nbsp;Other reasons for choosing it: &amp;nbsp;I&amp;nbsp;personally&amp;nbsp;like made-up words that sound like they could be real (hence my username). &amp;nbsp;One word means it&#39;s hard to abbreviate so if someone posts about it they have to use the whole title and not obscure it for people who haven&#39;t heard of it. In any case I like it a lot more than the old code name &quot;caverns.&quot;&lt;br /&gt;
&lt;br /&gt;
Due to the name change I might be renaming and moving stuff not least of which is the game itself. &amp;nbsp;It will now be located at:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://somnid.github.com/Planetite/&quot;&gt;http://somnid.github.com/Planetite/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Luckily I&#39;m sure nobody has bookmarked it yet...</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/8180069054461439997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/03/new-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/8180069054461439997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/8180069054461439997'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/03/new-name.html' title='New Name'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-6786789725874021247</id><published>2012-03-25T14:40:00.003-07:00</published><updated>2012-03-25T14:47:52.884-07:00</updated><title type='text'>Version 0.07 Released!</title><content type='html'>Yesterday I released revision 0.07. &amp;nbsp;This version primarily deals with audio.&amp;nbsp;The main areas here were SFX and background music and I took different approaches for each.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SFX&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
I have no real experience creating my own sound effects so for this iteration I simply grabbed some off the internet that allow me to have a&amp;nbsp;commercial&amp;nbsp;license for free. &amp;nbsp;Credits are given if you click the&amp;nbsp;&quot;License&quot; link so you can see who the effects came from. &amp;nbsp;SFX are implemented in two different ways if you check the AudioPlayer.js file. &amp;nbsp;The baseline is HTML 5 audio. &amp;nbsp;This is pretty simple but has some downsides (notably&amp;nbsp;that I can only play once per object so to here quick succession digs I&#39;d need multiple objects to play). &amp;nbsp;Since this wasn&#39;t that important I&#39;m simply&amp;nbsp;resetting&amp;nbsp;the element each time it&#39;s called to be played. &amp;nbsp;It cuts off but I doubt anyone notices.&lt;br /&gt;
&lt;br /&gt;
There&#39;s also a WebAudio version for use in Chrome. &amp;nbsp;It seems it broke somewhere along the way (probably a bug in my compatibility checking). &amp;nbsp;However this scheme is more powerful and I could for instance add locational sound effects using it as well as filters.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Music&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
I&#39;m not a musician, I&#39;ve never played an instrument so I&#39;m clueless as far as composing goes. &amp;nbsp;Instead I added something you probably won&#39;t see in any other web-game, custom soundtracks. &amp;nbsp;In the audio panel you can drag-and-drop music and this will create a playlist that loops while you play the game. &amp;nbsp;The downside is I can&#39;t keep that music between refreshes so you need to do it each time. &amp;nbsp;I&#39;m thinking about using the File System API to save copies so that you don&#39;t need to load each time. &amp;nbsp;Not sure if people care but it&#39;s there. I&#39;d rather tap into some other public audio API since I want the app to be as cloud-centric as possible but I&#39;ve seen nothing so far.&lt;br /&gt;
&lt;br /&gt;
Currently Firefox has issues with soundtracks I&#39;m unable to figure out. &amp;nbsp;If you have ideas let me know!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ads&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Another addition is Google Adsense ads. &amp;nbsp;You may turn them off in the page settings panel as I don&#39;t want them getting&amp;nbsp;distractive, in the way or reducing precious battery life if you don&#39;t want them to. &amp;nbsp;I know most don&#39;t care and won&#39;t click them so there&#39;s no point&amp;nbsp;forcing&amp;nbsp;them down people&#39;s throats after all. &amp;nbsp;If you do see something you like and click it note that this will help me pay for the Chrome Web Store license ($5) and that gives me more options to monetize so support is appreciated.&lt;br /&gt;
&lt;br /&gt;
At this point if you know what you&#39;re doing you can also turn this into a Chrome App by downloading the manifest.json file (in root) and packaging it up yourself.&lt;br /&gt;
&lt;br /&gt;
I hope you enjoy this release (though the gameplay is still non-existent). &amp;nbsp;If you have any comments or suggestions please post them. &amp;nbsp;I&#39;d love any feedback I can get.&lt;br /&gt;
&lt;br /&gt;
Also note I&#39;m taking any suggestions on topics you&#39;d like to see here (like &quot;How did you do that?&quot;) so post those as well!&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://somnid.github.com/Caverns/&quot;&gt;http://somnid.github.com/Caverns/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/6786789725874021247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/03/version-007-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/6786789725874021247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/6786789725874021247'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/03/version-007-released.html' title='Version 0.07 Released!'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-788837907601099498.post-4585639046414561874</id><published>2012-03-19T18:53:00.001-07:00</published><updated>2012-08-25T19:32:15.220-07:00</updated><title type='text'>Welcome to Caverns (Working title)</title><content type='html'>This space will become a blog for my web game under development currently code-named &quot;Caverns.&quot;&lt;br /&gt;
&lt;br /&gt;
For this first piece I&#39;d like to make an about page for the project so that people finding it can learn more about it and what I intend to do with it.&lt;br /&gt;
&lt;br /&gt;
Where it started:&lt;br /&gt;
&lt;br /&gt;
Caverns started a little bit after I started playing Terraria and I have taken much influence from it. &amp;nbsp;While I think Terraria is a fantastic game there were a few things I found a bit lacking, but moreover being a web developer looking at the game it seemed to me that there was no reason a game like that couldn&#39;t be done totally in browser. &amp;nbsp;I had been looking to start up a new 2D engine using javascript and the idea seemed like a good project to start with.&lt;br /&gt;
&lt;br /&gt;
After a bit of work I thought a bit harder about what I was doing and where I wanted to go with it. &amp;nbsp;Games and the game industry are important to me and I&#39;ve always wanted to do game development. &amp;nbsp;So with this in mind I also thought about how I could make a game that represents to me some of the ideals that I feel other devs should strive to attain. &amp;nbsp;Also, I started thinking about software projects in general and wanted to try some new models for development and management even if it would just be for myself.&lt;br /&gt;
&lt;br /&gt;
One big such goal I set for myself was to create a game with no budget (and by that I mean I will not donate a single dollar to my own project, it&#39;s all done for free). &amp;nbsp;Admittedly, I have a computer (and a rather nice one at that) and I pay for my electricity and internet. &amp;nbsp;However, I argue these are incidental costs, I&#39;d have them anyway and for anyone&amp;nbsp;wanting&amp;nbsp;to follow in my footsteps it&#39;s pretty reasonable to expect them to have at least these things (Access to computers, uncensored internet and broadband for all is quite another beast I&#39;m not going to tackle this time). &amp;nbsp;However, I&#39;m not using any software that isn&#39;t freely and easily available or at least bundled into Windows. &amp;nbsp;I&#39;m using free services to host my projects and APIs that don&#39;t require payment, at least at the starting levels. &amp;nbsp;My hope it to raise an initial $5 via ads to pay for a Chrome Web Store developer license and then I&#39;ll be able to further monetize my game.&lt;br /&gt;
&lt;br /&gt;
On this note I&#39;d also like to address my thoughts on new developments like Kickstarter. &amp;nbsp;While I think the idea is great I do not wish to use such a service. &amp;nbsp;For me, it generally feels like panhandling. &amp;nbsp;Certainly I feel it&#39;s possible to make something good without having to beg for money. &amp;nbsp;While I can&#39;t say I wouldn&#39;t accept donations or build in avenues to donate to my project I feel it should be for services and content rendered, non-invasive, and with no&amp;nbsp;expectation of anything&amp;nbsp;on my part or the part of the donator.&lt;br /&gt;
&lt;br /&gt;
Another thing I&#39;d like to use this project for it to demonstrate the web platform. &amp;nbsp;I feel too many budding devs have their hearts set on consoles, Steam or mobile app stores. &amp;nbsp;While not to diminish the success many developers have had on these platforms I feel some people are too platform-centric even though the games they make aren&#39;t really utilizing the platform itself. &amp;nbsp;I&#39;d like what I make to be more platform agnostic unless it had a good reason to be on one or the other. &amp;nbsp;Also the web platform is very powerful and can do all the things software does on these others with many other benefits including: platform&amp;nbsp;agnosticism, no need to install, play anywhere, cloud native, social integration and many other free and well supported APIs for ads and analytics. &amp;nbsp;It pains me to think some people still see the web as simple plugin based games.&lt;br /&gt;
&lt;br /&gt;
The last part is agile development. &amp;nbsp;Games have been one of the last software markets to climb on board mainly because they garner hype from secrecy and releasing all at once. &amp;nbsp;However, devs like Relogic and Mojang who have left this behind have found great success taking a small and perhaps buggy game and iterating it into an awesome content powerhouse. &amp;nbsp;I think more indies should adopt this model, bring in funding with a product, not promises and make it better for the fans.&lt;br /&gt;
&lt;br /&gt;
So with this I present the humble beginnings of &quot;Caverns.&quot; &amp;nbsp;While it&#39;s&amp;nbsp;undoubtedly&amp;nbsp;going to be rough I hope you can enjoy or get inspired by it. &amp;nbsp;Feel free to take any code you find for your own projects as well.&lt;br /&gt;
&lt;br /&gt;
To the app:&amp;nbsp;&lt;a href=&quot;http://somnid.github.com/Caverns/&quot;&gt;http://somnid.github.com/Caverns/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://somnid.blogspot.com/feeds/4585639046414561874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somnid.blogspot.com/2012/03/welcome-to-caverns-working-title.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/4585639046414561874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/788837907601099498/posts/default/4585639046414561874'/><link rel='alternate' type='text/html' href='http://somnid.blogspot.com/2012/03/welcome-to-caverns-working-title.html' title='Welcome to Caverns (Working title)'/><author><name>Somnid</name><uri>http://www.blogger.com/profile/03440631659683290006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>