
If only it was a couple years earlier and I think I would of actually applied for this!
Why? Well, I believe it would be the chance to work with exceptionally creative people both in design and technology. You would be challenged and be able to bounce ideas off one another; this is one of the things I miss working as an Oracle consultant, there is never really anyone to talk about cutting edge web technology.. Even none cutting edge some of the time.. If you look at Spaces and if I’m critical it’s running poorly scripted but functional html4 - others are working hard to push xhtml, html5 renderkits but I feel this will be too late and won`t be in the next ps3 release and will causing skinning / re-branding headaches. And there is no support for ie6 or Opera - this is just lazy; I haven’t seen any real reason why IE6 could not be supported take a look at Sencha - Extjs all that functionality still works with IE6 and the performance is outstanding!
Anyway back onto the discussion of Dextrose.
There is a risk with joining this company - but I think the opportunity to work with this team would be a great boost to anyone who is looking for a challenge and to boost their skill set. Whats the risk.. I have to say at the end of the day I feel it’s the technology they are using i.e. the engine they are developing is a big risk.. Especially for gaming. A lot of startup online games company just fail look at Earth Eternal.. I know Dextrose aren’t making a game but an Engine but still I feel it is risky betting your chances on JavaScript although at this moment in time it seems the right approach (that’s why I’m making Simdraz but just for fun in my spare time).. And I see they are looking into the future of canvas, svg asking for experienced developers in this area but webgl and other technologies are just around the corner - I just don’t know what the future holds and how successful Dextrose would be at selling their engine.. I feel a lot of big companies like EA will developer there own or extend from others they have created like Lord of Ultima! Yes, I’ve signed up and reviewed how they develop their stuff and it is good - they have some exceptionally good frontend developers.
At the end of the day; what I look for is to be challenged and to create things that people look at and ask “how’d you do that; it’s awesome”.. As well as working with people that are creative enough to bounce ideas about and look outside the problem and not come back with the response “can’t be done” most things can you just need discuss the possibilities and delve further down the rabbit hole
Last month I created a quick desktop app with Adobe AIR and Sencha (formerly known as Extjs) connecting to the people connections rest service.
Since then I have tidied up the code and have been playing with the idea of testing it out on the iPhone, Android & Blackberry device.
You`r probably asking how do convert it to work on these devices?
Well simple - First.. I don`t really need to use AIR - as the application is written in html & javascript and should work as long as I upload the code directly onto the server with Webcenter otherwise I have to put in a cross domain proxy hack. All you need is a browser.
But.. I want to package it as an application as there are features in AIR that I may want that are not available in the mobile browser. So how do I do this?
iPhone - iPad::
Well luckily for me there is an Adobe Air iPhone packager that will convert my air app to a native iphone 3.0 app.
Unfortunately Apple and Adobe have been having a little war preventing me from putting it onto Apples appstore and Adobe have stopped development on the packager
Here is a small add of Adobe fighting back::
But wait.. Someone has already created a great free iphone app available at the store!!
If you wanted though you could create something different - branded and supported by all smart-phones just use the packager and make the app
Android::
Adobe also provide a AIR-APK packager for android devices - At the moment the packager is in Beta I haven`t had the time to test it out yet but hoping to get something done this week and try it out on my HTC Desire.
Blackberry::
Finally the Blackberry; I couldn’t find much info or support on the device - it looks like there are plans for an AIR packager but at the moment nothing has been released.
Adobe have been working closely with Google on the open screen project and with RIM . There are plans so fingers crossed by the end of this year there will be something.. For the time being I’m going to upgrade the blackberry browser and see the potential of using Sencha Touch to improve the UI through a browser.
Here’s a quick demo of the cleaned up Connections app working on my VM.
So I had a quick play around this evening but didn’t have much success with converting a small html app to an ipa
.. So far it is looking as if the packager only supports flash.. .. .. Not good still researching.. Will update this post when I find out more..
Ok; so after spending the whole weekend pulling out my hair working with both the iPhone package and Android Packager researching and finding very little on html, javascript support. Adobe have come back to me Woohoo!! There is a new method called StageWebView in 2.5 that should allow me to do what I want
Yes!! We are working on it!
Currently only Chrome and Safari from what I can see support websockets; but we are including this functionality. So; if you are using the AIR version of the Simdraz engine or a browser that supports websockets you won`t need to worry about AJAX request and polling even though AJAX is fast, it’s just not as fast as websockets and it also helps saves on bandwidth.
In theory less request & better performance
Wow.. Is all I can say after watching Paul Bakaus of Dextrose discuss his chosen technology stack on the Aves Engine. [Great work guys!]
Download and watch the video here.
I started the Simdraz engine back in early September 2009 as a hobby with a colleague; at which time I had never heard of the Aves games engine until April time where I came across it from Ajaxian.
I had seen Vanthia early on in the year - which I was amazed with and thought‘ hey they seemed to of cracked it and created a great game with html, javascript I should give it a go; but lets create something different maybe a real time strategy?’
It’s been almost a year on since I started. And I`m smiling after watching Paul Bakaus presentation of the Simdraz engine.. Why? Well I`m not going crazy and my chosen stack is what other teams are using - Simdraz works on a similar stack of technologies and with only 2 developers I think we are doing pretty well. There are things we aren’t including like the pixel map canvas support, I just don`t feel we need it - but it`s awesome and one of the things I hadn’t thought of or known about - (Canvas has always been so slow, so I’ve never spent much time reading into it); but, I`m going to look into it in the future! All our interaction is tile not object based. So if you hover over a tile with a structure you are then interacting with that structure.
Another thing we don’t use is the google maps type patch generation of it’s map tileset. We just haven`t had a big performance hit on the amount of tiles we display and we have tried thousands without issue.
But we will be breaking down our world map into manageable quadrants to help reduce map size and load times. Screen resolution doesn’t matter we don`t use a fixed view port just like Aves.
So what technology stack do we use?
.
Lets start with the front end:: -
We are using the jQuery javascript framework and so far have had no need for jQuery UI but we may do in the future.
We are using html4 and CSS2.1 there hasn’t been a real push for us to move onto html 5 or CSS3. The way I see it is if we desperately need something in html 5 or CSS3 we can easily incorporate it, although one of the things I’m currently looking into is html 5 offline storage.
Browser support - well IE6 works and without any hacks! All latest browser FF, Chrome, Safari, Opera also appear to work without issue. We have had to change some functionality for the game engine in Opera but otherwise it’s all looking great.
We have also been playing with Adobe AIR and I believe we will be putting a package together to incorporate sound and improve speed through the webkit engine for our players who want added benefits and can install the game on their home computer whilst having the luxury to play the game at work from their browser.. .. Yes; I know you all play games at work.. I see you all on farmville & facebook all day when I go to get my coffees! Also benefit of AIR runs on any platform / OS you just need air installed on your computer, mobile phone, iPad type devise and you get our devised benefits plus javascript performs 50% faster on AIR. Mobile air is still in beta but when we release the game I`m sure AIR will be stable and ready for your platform.
As with ‘Civilisation V’ we have decided to go with the hexagon rather than the square to create our isometric view; it means a lot more design work but looks great and also very functional.
.
Now the Server side stuff:: -
We also are running node,js on V8 with the nginex webserver. We originally started with PHP until 2 months in, a colleague working on another project showed me the light.. And as Paul says javascript server side is awesome.. .. did he say that? well anyway it is! And the speed IO comms are just what we needed in our engine.
If node.js ever becomes it’s own webserver we will then jump onto it. But as everyone knows node.js still has a lot of security flaws.. Hey its new give it a break.. And the speed at which it runs I`m willing to give up php!! Although wiki, forums, blogs will all sit on php
Now, I think this is one difference we do have. Our database is NOSQL where as I believe Aves runs off a SQL derivative.. Could be wrong.
Why`d we choose NOSQL? Speed, flexibility, scaleability current node.js adapters to mysql aren’t that great in my opinion although dbslayer does a good job as a none blocking layer to mysql and returns pure json which is exactly what I believe node.js should have but still I wasn’t happy even though surely I have enough performance who cares about a couple miliseconds of blocking.. .. um well.. I do.. I want scalability and speed! Nope I was wrong.. Aves uses NOSQL aswell
So out of the 20 or so I had available I am risking it all on MongoDB!
It was a completely new world to me coming from a SQL background and there has been a lot of swearing headaches schema changes well not schema structure type changes.
At the moment I still feel it is the right choice although and with everything being none blocking super fast and returning json structured data I couldn’t of asked for anything better. Give Mongo a go.
I believe even the guys use it over on the hadron collider project
.
To Note about the Simdraz Engine and its developers:: -
Now one major thing you need to bear in mind - we are developing the Simdraz engine around the 2.5d environment as discussed in Pauls presentation. We have no plans nor the time to even think of making other types of engine compatibilities; so if you want a free open source games engine other than one for strategy then look at gameQuery or talk with the real experts who have the time, money and the right people working on the Aves Engine. Another thing to note, everything I know and develop with has been self taught I don’t claim to be a Guru with javascript, html, or css. I’ve been in the web industry for 11 years now and the only courses I have actually been on are Oracle related. I have worked in the games industry working for Jagex the makers of Runescape & FunOrb and a few other secret projects. And have worked heavily with UI both for the games industry and corp/government blue chip clients.
Other than that our engine is gonna be kickass… And I hope you all decide to make your games on our free platform
If you can draw and have a great story then Simdraz is for you - no need for you to learn how to code.
Ok, so here it is my Chromeless Adobe AIR App Demo!
I wish I had more connections setup at the time of the demo.. But going on holiday tomorrow so little time to add connections and make a proper presentation..
But you can see the Sencha JS framework in action pulling the webcenter data from the REST API…
ok, you can`t see the app pulling the data but trust me its connecting authenticating and working!
User Credentials are hardcoded in the app - future update will have login ability and ability to specify which webcenter server you want to connect to
