www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Torus Trooper - old-school 3D shooter, written in D 15 years ago now

reply Remi <remigillig gmail.com> writes:
Hi all,

It's kind of been my lockdown side project without completely 
realising until now but here it is. I've asked multiple questions 
here over the last few months and it was a delight! Thanks to 
everyone who helped me!

Game is playable there: https://torustrooper.xyz/

Code is there: https://github.com/speps/tt/

Making of blog post: https://speps.fr/articles/torus-trooper-part1

Thanks!
- Remi.
Dec 16 2020
next sibling parent kinke <noone nowhere.com> writes:
Cool, thx for sharing! Been playing for a few minutes. :)
Dec 16 2020
prev sibling next sibling parent Guillaume Piolat <first.name guess.com> writes:
On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Hi all,

 It's kind of been my lockdown side project without completely 
 realising until now but here it is. I've asked multiple 
 questions here over the last few months and it was a delight! 
 Thanks to everyone who helped me!

 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1

 Thanks!
 - Remi.
Hi, The blog posts are a fascinating read! Thoroughly enjoyed finding back Torus Trooper 15 years later. Actually seen that game on a bigscreen before I ever heard of D.
Dec 17 2020
prev sibling next sibling parent user1234 <user12324 12.fr> writes:
On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Hi all,

 It's kind of been my lockdown side project without completely 
 realising until now but here it is. I've asked multiple 
 questions here over the last few months and it was a delight! 
 Thanks to everyone who helped me!

 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1

 Thanks!
 - Remi.
Nice and congratz from the D point of view but level 1 is too hard.
Dec 17 2020
prev sibling next sibling parent Ferhat =?UTF-8?B?S3VydHVsbXXFnw==?= <aferust gmail.com> writes:
On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Hi all,

 It's kind of been my lockdown side project without completely 
 realising until now but here it is. I've asked multiple 
 questions here over the last few months and it was a delight! 
 Thanks to everyone who helped me!

 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1

 Thanks!
 - Remi.
It is so cool. Very good job.
Dec 17 2020
prev sibling next sibling parent Mark Rousell <mark.rousell signal100.com> writes:
On 16/12/2020 22:03, Remi via Digitalmars-d wrote:
 Hi all,

 It's kind of been my lockdown side project without completely
 realising until now but here it is. I've asked multiple questions here
 over the last few months and it was a delight! Thanks to everyone who
 helped me!

 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: https://speps.fr/articles/torus-trooper-part1
Cor, very good. Well done! Enjoying playing it here. :-) -- Mark Rousell      
Dec 17 2020
prev sibling next sibling parent Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1

 Thanks!
 - Remi.
That is immensely cool! It seems to play really well, just like the old edition.
Dec 18 2020
prev sibling parent reply Dukc <ajieskola gmail.com> writes:
On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1
Also on Hacker News: https://news.ycombinator.com/item?id=25483693
Dec 22 2020
parent reply John Smith <john smith.tld> writes:
On Tuesday, 22 December 2020 at 17:43:37 UTC, Dukc wrote:
 On Wednesday, 16 December 2020 at 22:03:48 UTC, Remi wrote:
 Game is playable there: https://torustrooper.xyz/

 Code is there: https://github.com/speps/tt/

 Making of blog post: 
 https://speps.fr/articles/torus-trooper-part1
Also on Hacker News: https://news.ycombinator.com/item?id=25483693
"The D programming language was trendy for a bit, 15 years ago. Now it's just old tech people make blogs about reviving retro games as a gimmick. It never got substantial traction because it sat half way between Java and C++ in a way programmers from neither camp would switch to it. Rust is fundamentally different, it attacks C++ at its heart and is not only a better language, but a superior programming platform. In a few years the ecosystem will be large enough that there are no reasons for anyone to choose C++ anymore, and at that point, what is the relevance of D?" "I still love D but with the standardization of C++11 and the rise of Go and Rust, D won't have a chance again." "The Python 2-to-3 transition worked because Python is too big to fail. D has never reached that momentum. Rust is a more modern language in comparison to D and the trend will continue without D3. Also the drama back to ~2009 was pretty bad and the community got hurt. Three of my colleagues wrote long programs in D but have abandoned the ship." "I say this in all seriousness: this is probably a mistake, and the Dlang crew should make plans to exploit the opportunity to do a D3/3D release to the greatest extent possible—if only for marketing purposes and while holding onto the secret that there are no breaking changes involved."
Dec 22 2020
next sibling parent IGotD- <nise nise.com> writes:
On Tuesday, 22 December 2020 at 19:15:02 UTC, John Smith wrote:
 On Tuesday, 22 December 2020 at 17:43:37 UTC, Dukc wrote:
 Also on Hacker News: 
 https://news.ycombinator.com/item?id=25483693
Here we go again: "Rust has very few problems like that. If your Rust code compiles, it will work. You will never have a bug that happens on a coworker's machine but not on yours, or a crash that happens because you used two niche features that weren't designed to be used together." If Rust code just compiles, it will work, we all know that. Rust is 100% bug free, if it compiles.
Dec 22 2020
prev sibling parent reply Mike Parker <aldacron gmail.com> writes:
On Tuesday, 22 December 2020 at 19:15:02 UTC, John Smith wrote:

 "The D programming language was trendy for a bit, 15 years ago. 
 Now it's just old tech people make blogs about reviving retro 
 games as a gimmick. It never got substantial traction because 
 it sat half way between Java and C++ in a way programmers from 
 neither camp would switch to it. Rust is fundamentally 
 different, it attacks C++ at its heart and is not only a better 
 language, but a superior programming platform. In a few years 
 the ecosystem will be large enough that there are no reasons 
 for anyone to choose C++ anymore, and at that point, what is 
 the relevance of D?"

 "I still love D but with the standardization of C++11 and the 
 rise of Go and Rust, D won't have a chance again."

 "The Python 2-to-3 transition worked because Python is too big 
 to fail. D has never reached that momentum. Rust is a more 
 modern language in comparison to D and the trend will continue 
 without D3. Also the drama back to ~2009 was pretty bad and the 
 community got hurt. Three of my colleagues wrote long programs 
 in D but have abandoned the ship."

 "I say this in all seriousness: this is probably a mistake, and 
 the Dlang crew should make plans to exploit the opportunity to 
 do a D3/3D release to the greatest extent possible—if only for 
 marketing purposes and while holding onto the secret that there 
 are no breaking changes involved."
There's no way we can ever eliminate this sort of talk. No matter what we do in the D community, no matter the progress we make, there will *always* be naysayers. The best any of us can do is to keep working toward making that progress happen. I've been in the D community for 17 years and it has been "dying" or "irrelevant" or "a toy language" for that entire time Yet the language has continued to improve, the community has continued to grow, and it's the language those who stick around want to use. I learned long ago to ignore the noise and to focus on the work I want to do and on how I can do more to contribute. Some minds can be changed, but most never will. And it's up to us to reach those whose minds can be changed. Every blog post, every tweet, every project we reference in a social media comment thread, has the potential to bring more people into the community. Some percentage of them will stay and some percentage of those will become contributors. And all the while comments like the above will appear on reddit and HN. Though in my experience, reddit and HN threads these days tend to be net positive more often than they used to be. And we all have different ideas about what should be the priority at any given point in time, or what needs improvement, or in which direction we need to go. But as long as we keep our heads down and do the work, we will continue to grow.
Dec 22 2020
parent "H. S. Teoh" <hsteoh quickfur.ath.cx> writes:
On Wed, Dec 23, 2020 at 01:16:43AM +0000, Mike Parker via Digitalmars-d wrote:
[...]
 There's no way we can ever eliminate this sort of talk. No matter what
 we do in the D community, no matter the progress we make, there will
 *always* be naysayers.
To put it more in perspective, in *every* language community there are naysayers. Some of us are arguably C/C++/Java/etc. naysayers, for example. ;-)
 The best any of us can do is to keep working toward making that
 progress happen.
+1. Talk is cheap, whining is actually free. But actually contributing towards progress is what counts.
 I've been in the D community for 17 years and it has been "dying" or
 "irrelevant" or "a toy language" for that entire time Yet the language
 has continued to improve, the community has continued to grow, and
 it's the language those who stick around want to use. I learned long
 ago to ignore the noise and to focus on the work I want to do and on
 how I can do more to contribute. Some minds can be changed, but most
 never will.
Labels like "irrelevant" or "dying" mean nothing to me. I use what I find useful, and discard what I don't find useful, who cares what people say about it. So what if "people" find Java or C++ "more relevant" -- maybe it's more relevant to them, more power to them -- to me, Java is counterproductive while D is much more useful and productive. Let the naysayers say nay, while I save my breath for actually writing code in the language of my choice. :-D
 And it's up to us to reach those whose minds can be changed. Every
 blog post, every tweet, every project we reference in a social media
 comment thread, has the potential to bring more people into the
 community. Some percentage of them will stay and some percentage of
 those will become contributors. And all the while comments like the
 above will appear on reddit and HN. Though in my experience, reddit
 and HN threads these days tend to be net positive more often than they
 used to be.
[...] I've surreptitiously inserted mentions of D on reddit on various occasions. When not brought up in a confrontational context, it actually does draw people's interest. They may not convert immediately, but these little positive impressions do add up over time. Maybe one day they'll take an active interest. But being pushy or confrontational usually turns people off. T -- Those who don't understand D are condemned to reinvent it, poorly. -- Daniel N
Dec 23 2020