2011-10-17 87 views
1

我決定在完成學習之前嘗試創建一個遊戲。在網上搜索時,我決定在python中創建基本的遊戲邏輯(爲了簡化和更快的開發時間)以及c#中的實際I/O引擎(爲了獲得更好的性能,特別是我將Mono與SFML庫結合使用) 。 在對兩種語言和IDE進行處理之後,我一直堅持把兩者結合起來,這導致我有三個問題(最重要的是第二個問題):集成python和c#

a。哪個模塊應該封裝其他模塊? python遊戲邏輯應該調用c#I/O進行輸入,然後將其更新爲輸出,或者它應該是另一種方式嗎?

b。無論答案是什麼,我該怎麼做?我還沒有找到關於移植或集成任何一種語言的腳本或二進制文件的具體說明。

c。模塊之間的調用是否會對性能造成嚴重傷害?如果他們願意,我應該用一種語言來開發一切嗎?

謝謝!

回答

1

真誠的,我會說C#今天給了你很多來自Python的商品。引用Jon Skeet:

你知道我對動態語言如Python,Ruby和 Groovy的真正喜歡嗎?他們從你的代碼中剔除絨毛,只留下它的本質 - 真的有些事情。單調乏味的形式讓位於諸如生成器, lambda表達式和列表解析等功能。 有趣的是,很少有那些傾向於給予動態輕量級感覺的功能與動態性有關。一些做,如 課程鴨子打字,和一些在Active Record中使用的魔術,例如 ,但靜態類型的語言不必笨拙和重量級。

而且你也可以進行動態輸入。這是一個新項目,我會在這裏使用C#。

2

你有沒有考慮過IronPython?整合是微不足道的,因爲它直接與.net整合工作得很好。

+1

谷歌搜索它,它似乎是我需要的,但只是爲了肯定 - 一旦我啓用腳本(使用ScriptEngine命令?)IronPython腳本將具有一致的變量?將檢查邏輯中的每個實體是否性能很強? – nihohit