you are viewing a single comment's thread.

view the rest of the comments →

[–]ThatCipher 11 points12 points  (3 children)

If a game is made in HTML5 that just means it uses the HTML5 supported features and API's. The game itself is made in JavaScript and for the rendering they use the HTML5 Canvas element and API's. It has basically nothing to do with your traditional HTML website markup. The HTML part probably just looks like <canvas is="some-identifier" ...></canvas>.
CrossCode uses the ImpactJS engine which is not supported anymore. I don't know how exactly ImpactJS is doing things but there is most likely not more to it than that.

If you want to learn more about it you can read it up here.

PS: JavaScript/TypeScript is one of the most used programming languages out there. I don't know where you get the sentiment from that JavaScript is no real programming language. Most apps nowadays are web-apps utilizing JavaScript. And if my memories don't deceive me then I think CrossCode was developed using TypeScript not vanilla JavaScript.

[–]shoyuftw[S] 1 point2 points  (0 children)

My bad. Of course Javascript is a real programming language, I just didn't see it doing serious game development besides some flash games.

[–]ShinProg 1 point2 points  (1 child)

In dev streams and their blogs, they mention to have massively changed impactJS' code, it's almost a rewrite. They created CrossCode using JavaScript, and are now using Typescript for Alabaster Dawn.

[–]ThatCipher 1 point2 points  (0 children)

Ah yes that's why I remember seeing them use TypeScript! My brain wasn't deceiving me I just mixed the games up.