The Ultimate Site of Worms Armageddon

Worms: Armageddon => General discussion => Topic started by: aik on January 14, 2018, 04:07 PM

Title: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: aik on January 14, 2018, 04:07 PM
Hoihoi!

Can any one tell me, which programming language was used to implement the core components of the game?

…always thought it would be "BlitzBasic", which was used for worms1-dc - it got stuck in my head somehow for worms2+, too - but might be different one ^^
Title: Re: Programming language used for worms (2 and/or armageddon)
Post by: Thewolensheep on January 15, 2018, 03:03 AM
C++ i assume.
Title: Re: Programming language used for worms (2 and/or armageddon)
Post by: aik on January 19, 2018, 08:00 PM
C++ i assume.

Thx for reply - after realizing, worms2+ probably weren't made with BlitzBasic, I thought that, too.

Any1 knows for sure (and willing/allowed/… to tell)? Maybe even CyberShadow or Deadcode?

…also I'd love to know any more info on worms-physics-model…
Is there any open info beyond http://worms2d.info/User:Etho/Physics_Engine ? Especially anything on roping?
…maybe I should make a new topic for this ^^

EDIT: Yey 100th post - full member with this post =)
Title: Re: Programming language used for worms (2 and/or armageddon)
Post by: Xrayez on January 22, 2018, 03:24 PM
Most likely C/C++ for Worms 2 / W:A.

I follow CyberShadow on GitHub and found his ArmageddonEngine (https://github.com/CyberShadow/ae) library that "was initially intended to be the open-source part of an ambitious D rewrite of the 1999 video game "Worms Armageddon". And you know what? The D language is inspired by C/C++ for the most part!

As for the scripting language that might have been used for gameplay programming,  for some reason (https://en.wikipedia.org/wiki/Category:Lua-scripted_video_games) I'm thinking about Lua language.
Title: Re: Programming language used for worms (2 and/or armageddon)
Post by: aik on January 22, 2018, 03:42 PM
Most likely C/C++ for Worms 2 / W:A.

I follow CyberShadow on GitHub and found his ArmageddonEngine (https://github.com/CyberShadow/ae) library that "was initially intended to be the open-source part of an ambitious D rewrite of the 1999 video game "Worms Armageddon". And you know what? The D language is inspired by C/C++ for the most part!

As for the scripting language that might have been used for gameplay programming,  for some reason (https://en.wikipedia.org/wiki/Category:Lua-scripted_video_games) I'm thinking about Lua language.

Ye - that's what I thought (and did for the "following on GitHub"-part) =)

I'll mark Thread as "solved", because ye C++ is most likely the answer.
It'd still be nice to know for absolute sure, so feel free to answer CS and DC (;


Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Plutonic on March 30, 2018, 08:28 AM
I am fairly certain it was C or C++. I don't think there was any scripting language used, it was all just done using C.
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Mega`Adnan on March 30, 2018, 04:21 PM
IMO, Someone must re-write W:A in modern languages like Python or Java, so maybe we can implement new stuffs in it. (Like making PX compatible in future versions, resuming dropped game by replays "Dropped replay must not show the weapon panel", feature of "within-game" downloading soundbanks and flags etc.)
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: ArtecTheFox on March 30, 2018, 07:45 PM
IMO, Someone must re-write W:A in modern languages like Python or Java, so maybe we can implement new stuffs in it.

Didn't you mean JavaScript by chance?
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: WTF-8 on March 30, 2018, 07:57 PM
Someone must re-write W:A in modern languages
to make it lag even on modern computers?
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Mega`Adnan on March 31, 2018, 08:37 AM
Someone must re-write W:A in modern languages
to make it lag even on modern computers?

You sir, keep crying about lag issues. Like your heavy 3D games work super smooth in your PC.... and PC's with better GPU won't get cheaper.....
I said, "add new features", so it may bring activity back. It may take long to figure out and implement new features in W:A written in old languages.

Didn't you mean JavaScript by chance?

I mean by modern languages now-a-days, but yeah, this may work too.
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Xrayez on April 02, 2018, 08:09 AM
Didn't you mean JavaScript by chance?
I mean by modern languages now-a-days, but yeah, this may work too.

JavaScript is suitable for HTML5 web-browser games. Many game engines support exporting a game for different platforms though. It's possible to transpile code to JavaScript or compile it to web binaries that can be executed by modern browsers via WebAssembly, coupled with JavaScript.
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Plutonic on April 12, 2018, 12:30 PM
How is modern C++ not a modern language? And how does using a higher level or interpretted language make new features more likely to be implemented?
Title: Re: [virtually solved] Programming language used for worms (2 and/or armageddon)
Post by: Xrayez on April 12, 2018, 05:02 PM
How is modern C++ not a modern language? And how does using a higher level or interpretted language make new features more likely to be implemented?

Someone should consider rewriting W:A in Rust  :D  :-[