2011-10-21 67 views
0

我想創建一個PBBG創建者。 (主要是基於文本的遊戲)然而,我想不出有效地允許人們擁有基本代碼的系統,然後將模塊安裝到遊戲中添加新功能。使用PHP中的安裝腳本添加/編輯/刪除現有代碼

例如,基本代碼將由簡單的主頁和裸露的骨骼管理面板組成。然後你會安裝一個註冊模塊,它將添加新的代碼和新的數據庫表以及一個使用註冊模塊表的登錄模塊。然後從那裏你可以安裝一個統計模塊添加健康,法力等,這將爲用戶添加更多的數據庫列。這將繼續下去,直到你有一個由幾個不同的人組成的幾個不同模塊組成的完全運行的遊戲。

我想知道的是,如果這個想法是一個好主意。什麼是可能出現的一些問題?我將如何着手簡化添加,編輯和刪除代碼。就像一個戰鬥模塊有一個修改戰鬥系統的模塊一樣,我將如何去決定從安裝腳本中改變什麼?

此外,有沒有其他的開源項目使用這個系統,我可以學習更好地把握這個想法。

我希望我解釋得很好,如果不是,請讓我知道,所以我可以改正這一點。 :)

謝謝!

+0

我想我找到了類似於我想要的東西,它是PHPBB的AutoMOD:http://www.phpbb.com/mods/automod/ –

回答

1

看起來好像你在描述code generation。如果你的問題是這是否是一個好主意,代碼生成是一個被廣泛接受的「模式」,不應該被認爲是有害的。

修改現有生成的代碼會顯着增加複雜性,因此您可能需要的是用戶配置PBBG時和生成時間之間的代碼的某種中間表示形式。中間表示應該是系統的一個易於修改的完整描述 - 修改此內容比編寫腳本解析現有代碼並編輯它容易得多。

希望這會有所幫助,祝你好運!