Freigeben über


OpenRA = Клон на C# Red Alert/Command and Conquer

Грэг Дункан

Я большой поклонник открытых клонов моих старинных и любимых игр вроде OpenTTD (я не знаю, сколько часов «я инвестировал» в Transportation Tycoon Deluxe...) и FreeCiv. Несмотря на открытый исходный код, они не подходят для рассказа в этом блоге (где я стараюсь фокусироваться на проектах, основанных на управляемых языках программирования).

Затем я нашел еще один проект клона с открытым кодом, но он использовал С#…

OpenRA

OpenRA – это свободный игровой движок стратегий реального времени, поддерживающий ранние игры Westwood вроде Command & Conquer и Command & Conquer: Red Alert.

clip_image002

Несколько снимков запущенной игры;

clip_image004clip_image006

clip_image008clip_image010

Я сказал, что исходники на С# доступны?

OpenRAвключайся

clip_image012

clip_image014

Теперь взглянем на игру в Visual Studio...

clip_image016

Вот фрагмент проекта игры OpenRA.Game (чтобы почувствовать, о каком количестве кода идет речь).

clip_image018

Модули Command and Conquer и Red Alert настолько же велики…

И небольшой фрагмент файла game.cs

clip_image020

Если вы еще хотите взглянуть на полную/главную игру на С#, оказать помощь проекту или просто проверить 1.9 базиллиона строк кода игры, OpenRA на месте.