怎樣快速製作乙個圖形化的邏輯編輯器?

時間 2021-05-12 00:10:50

1樓:液態喵

怎麼沒人提construct2? 它本身就是乙個h5遊戲引擎,還是開源的。圖形化程式設計形式類似答主給出的例2. 但是國內相關資料比較少

2樓:golden時代

1. unity上有一些圖形邏輯編輯器外掛程式,如play maker, flow canvas, 它們基於unity編輯器擴充套件實現,不太需要自己考慮圖繪製,涉及以下API

BeginWindows();//立即繪製APIGUI.DragWindow //繪製可拖拽nodeGUI.Window

Handles.DrawBezier //繪製node連線EndWindows();

可以做出非常複雜的圖形效果,但重點仍然是如何對映圖形編輯和邏輯結構,這就是乙個所有編輯器需要解決的通用性問題,

2. 我對此圖形化邏輯編輯器也非常感興趣,嘗試做過乙個通用的(不依賴引擎擴充套件)的視覺化邏輯編輯器,思路是,圖形生成控制流,資料流結構,VM解釋執行,然而這是純業餘的玩具,我希望有機會做成有用的東西。

1)hello world

cherries,乙個圖形化程式語言

3樓:max zhou

根據我的遊戲開發經驗啊。

把乙個功能做出來花的功夫是1.

把乙個功能做到好用沒bug是8

把乙個功能做到完美是10

把乙個功能做成圖形化編輯器是300

祝你好運

4樓:

可以做,我也正在做。初步結果也用在了專案裡面。其實原理很簡單,實現幾個關鍵部分就完成大部分工作了

1,反射,我是用c++的,如果用其他天生支援反射的語言會更省事

2,vm,合適顆粒度的抽象vm,用來跑邏輯指令的。一定要規劃好除錯介面

3,合適的物件系統,順便把序列化反序列化做了,實現一下屬性可見性,方便做同步

4,終於到ide了……有了上面的支援,你已經能用很簡單的做到物件指令編輯,儲存,除錯,無非選順手的框架實現罷了。我用的是imgui

5, 同理,搞定屬性同步

6,開始填充你的小組件吧

有這套支撐,我做了乙個很複雜的戰鬥系統,幾經幾個月沒新增東西了,策劃們新技能依然組合的花裡胡哨

未來將嘗試涉足其他系統

5樓:喵嗚大將軍

每個大公司都有自己的一套編輯器,我在金山的時候見過,但那時候還小,接觸不多。在暢遊的時候沒有,但有很多人跟我一起試點做這樣的工具,四五年前的事情了,現在估計已經成型了。後來去祖龍之後,發現完美系的也有自己一套成熟完善的工具鏈

但是快速開發…我覺得你想多了

6樓:韋易笑

遊戲開發裡,編輯器是個大坑,能不碰盡量不碰,

有現成的寧可用現成的,比如有遊戲用 Excel ,你程式跑一下excel演示下效果就得了。

你去可以先問一下問問你的策劃們,他們想的清楚這三個問題麼?這麼高階的邏輯抽象,身邊尚無可以參考模仿的時候,對策劃是乙個比較大的挑戰,即便在你的幫助下花了好幾天給了你個方案,你覺得能用多長時間不加新的緯度呢?半年?

三個月?

如果策劃邏輯足夠強,直接告訴你,1,2,3,4,5,並且以後也不會改,那好,恭喜你,你可以做得出來;或者你足夠強勢和聰明,告訴他們,只能編輯 1,2,3,4,5,以後你們的需求但凡超過這個範圍都沒轍(看你心情好壞),那也可以。

還有編輯器常見的各種redo/undo,單選/多選,複製/貼上,UI,多條目共同編輯,互動,檔案序列化反序列化,你會發現要搞這事情,耗時耗力超預期。所以,

苦海無涯,回頭是岸。

先找找有沒有開源的,盡量在上面復用,比如 Tiled Map Editor 就被很多遊戲用來做地圖。找不到的話,能不能用 Excel 來做呢?讓策劃按照規則簡單填寫些東西,給點模版,然後你寫個程式來跑結果。

做的好的話,大部分時候可以讓策劃填寫 excel 去,填寫不對了,遊戲跑出問題了,還能讓測試給策劃提 bug,然後每天你下班了回頭問加班的策劃,要不要一起燒烤,沒準你們的策劃會告訴你,你先去吧,我在改bug呢,哈哈哈。

當然,如果你象人家專門做編輯器的有個小團隊就做一件事情的話,當我沒說。

7樓:戴路

我原來也做視覺化的遊戲邏輯編輯器,後來發現,策劃們的想象力太豐富了,導致我的邏輯編輯器不斷修改。

後來我強迫策劃們學python了。然後用IronPython寫了個指令碼編輯器,整個世界都清靜了。

8樓:

難道沒有策劃告訴你,他們更喜歡用Excel麼?

難道沒有策劃告訴你,下一款遊戲到底做啥還不一定呢,你的復用次數很可能就這一次麼?

你做的很酷炫,很吊炸天,然後策劃會碎碎念,這貨到底特麼怎麼用啊,程式設計師你夠了,你搞的這貨的使用者體驗完全不如Excel好啊

9樓:A希億

1、AI行為樹外掛程式(我木有用過)

2、劇情?任務?寫好機制策劃配表吧,這個可以按照自己實際的需求寫乙個圖形化的編輯器來改寫表單?這部分感覺都是根據不同遊戲來定製,不是很好抽象,所以也沒有通用的工具來處理~

為什麼至今還沒有沒有乙個圖形化的系統,只需要我們寫寫畫畫或者點幾下滑鼠就能實現程式設計

因為題主沒有問有沒有就直接開始問為什麼了 再說了。你看有幾個人電腦上用手寫啊。明明鍵盤簡單 自從入坑Linux現在很少用滑鼠了。 hjiayz 很多,其實就是UML的應用。文字的表現力和抽象能力才是更強的。很多IDE已經用UML展示程式的邏輯。手工畫程式,第一不容易畫的漂亮,第二操作麻煩。 莫非 就...

邏輯嚴密是乙個怎樣的概念?

風吹不進,油潑不進,有異議一般人說服不了我反而被反說服,一些妹子感到被顛覆。很少動怒,因為完全自信邏輯可以碾壓對方。沒有耐心,討厭辯論。 Fredie Dr 1.對於明確的定義與問題能夠詳盡的說明 2.對於有例外的事情能充分列舉 3.因果關係並列關係等等邏輯關係使用恰當,能提供充分理由,推導出正確結...

身邊有乙個邏輯狂是怎樣的體驗?

絕代小李 感覺愛情公寓裡的諾瀾就可以很完美的回答這個問題啊這應該是曾小賢某期節目裡的問題。我愛上了我的同事阿志,可是我沒有告訴他,我告訴了我另乙個同事阿豪,阿豪答應我不告訴別人,可是我的同事阿德告訴我,阿豪偷偷地告訴了另乙個同事阿林,阿林又阿志以前的女朋友阿蘭很熟,我怕阿林會告訴阿蘭,然後阿蘭會告訴...