4 ms·
It's Python and Go on the backend and TypeScript on the front end :)
by bobbydigitales 3y ago
It's Python and Go on the backend and TypeScript on the front end :)
- endisneigh 3y agoThe rendering is done entirely in typescript? Very impressive. Great work - I was actually curious about how one could crest something like animal crossing hah
- bobbydigitales 3y agoYes it's all TypeScript and there's still a lot more performance left on the table!
- wg0 3y agoBeauty back and forth you mean. Web assembly? Pricing? Typo: Web assembly
- bobbydigitales 3y agoI don't know if this is a question! If it is, I don't understand, I'm sorry!
- wg0 3y agoYes, it is a question whether the stack includes Web assembly? Also, is there a pricing or business model for the platform/engine?
- bobbydigitales 3y agoWe do use some WASM yes and intend to use more in the future, but the majority of the engine is still TypeScript compiled to Javascript. The pricing model is not yet announced, but it'll be a rev share between the creator of the game and us. More info here: https://developers.dotbigbang.com/ https://developers.dotbigbang.com/
- ambrose2 3y agoWhat is written in Python and what in Go and why?
- bobbydigitales 3y agoWe're moving from Python to Go as we see about a 100x performance improvement for our specific use case. So it's basically old stuff in Python and new stuff in Go :)
- umen 3y agoWhere do you host your servers ? And why GO? Do you use Three.js ? Thanks
- bobbydigitales 3y agoServers are on AWS and Cloudfront. We started out with three.js for rendering but we froze at 78 and are currently working on rewriting the renderer to not use the scene-graph and instead move to a more data oriented design.
- Scaevolus 3y agoHave you seen the HypeHype renderer talk?
- bobbydigitales 3y agoYep! It's very interesting, but our problem space is a bit different because we can do some optimizations based on our models being voxels. Great stuff though!
- umen 3y agoWhy did you use GO for server side ? did you test with other teach ? Can you share how your server side design of servers looks like ? Do you use simple ec2 or what ?
- bobbydigitales 3y agoWe went for Go as it's 1) about 100x faster than Python in testing 2) Garbage collected so prevents many memory-related bugs (many of us have a C++ background so we're familiar with manual memory management and its pitfalls) and 3) It's super stable. We did look at Rust, but Rust suffers from a little bit of the "shiny new thing" syndrome. We have simple needs and wanted something fast and boring :) The server-side design is also as boring as possible, just standard web stack for serving, and websockets for multiplayer. We use EC2 for everything yep!