Minecraft開發圈內應不應該開發出降低門檻的程序?
如在Minecraft開發圈內有一些開發者們不喜歡開發簡易的模組製作器等這類能夠降低開發門檻的程序,認為這類程序會使許多零基礎的小白進入開發界,導致開發界出現許多差勁的作品;而有些開發者們則認為開發降低門檻的程序可以讓零基礎的小白更容易上手、更便捷地開發。
我沒有贊同或否認這兩種觀點,但我更偏向於後者,因為我覺得這類程序可以讓一些有想法的小白更容易實現他們的想法。
希望回答者們可以就這些觀點進行討論。
原問題是:「如何看待開發圈內一些開發者們不願意開發降低門檻的程序?」,但表述上看起來偏向否認不應該開發降低門檻的程序的觀點,所以更正問題如上。
謝邀,這裡我要不客氣地說兩句,不匿。
利益相關:MCBBS軟體資源版和編程開發版版主。
什麼叫「降低門檻」?要我說,我已經很久沒見到比國內MC圈的開發門檻還要低的圈子了,軟體版和編程版的門檻已經低到不能再低了。至少對於我而言,我已經在無數個場合說過無數次了,學開發插件/Mod的時候,先花上幾個月把Java學了,然後再學會很輕鬆。實際上呢?我接觸過的連Java基本語法都沒了解清楚就去學寫插件/Mod的人,實在是太多太多了。Java實際上,甚至可以說是最簡單的現代編程語言之一。至於多了解了解其他的編程語言,多學習學習一些計算機科學的知識,什麼數據結構啊,設計模式啊,組成原理啊,這些本來應該是程序猿提升自我理應做的事情,對於他們來說,我真是想都不敢想。
當然,MC畢竟只是個遊戲,要求開發者達到Java從業者的水平,實在是有點困難。在實戰的時候,有一些細節沒推敲清楚是很正常的。但是,各位開發者們,你們可以使用搜索引擎啊,可以查閱文檔啊,英文水平不夠可以查閱字典啊。在張嘴麻煩他人詢問前,請自己先嘗試著找找解決方案好嗎?別跟我說找不到,大家都是過來人,容不容易找到都心知肚明的。
那國內MC圈子為什麼還那麼多開發者啊?大家心裡都清楚,還不是因為錢?當技術寫代碼可以多賺錢,當服主寫代碼可以少花錢,不過,真以為成百上千塊的一個插件/Mod就那麼好賺錢?商品的價值來源於社會必要勞動生產率,別人一個月學會的東西,除非你天賦異稟,否則你也不能少花多少時間學。至於「拿愛綁架」?反正現在國內MC開發的圈子,我是看不出什麼對遊戲的熱愛出來,如果非要這麼說,那就是吧。至於什麼所謂的「優越感」,不好意思,我上面已經提到過了,開發MC插件/Mod所用到的技術已經簡單到不能再簡單了,反正我是覺察不到什麼優越感來,我只能感受到國內MC圈子開發整體水平所帶來的深深的悲哀。
最後回到題目的問題。一方面,這個門檻實在是太低了,另一方面,大家都是喜歡玩MC才聚在一起寫代碼的,心情好就多寫寫代碼,心情不好就少寫寫多打打遊戲,多找找別的有趣的事做,至於在道德上有沒有愧疚,反正我沒有,我寫的很多代碼,又不是為了賺錢是不是。
利益相關:寫MC的MOD並且已經以此賺了小兩千的人
樓下呢個匿名的,我可以負責任的說,我用到的所有技術,逆源碼寫出來的API,全部都開源並且發布了教程
結果呢?
下載完屁都不放
整篇回帖都是xxx為啥出錯
連錯誤日誌都不貼我是神啊?
寫的教程說太難看著沒用
你說啥降低難度?
你知道上古捲軸5的一個MOD動輒三四年的開發周期么
難道你想要的是:
Runnable不會用直接監聽PlayerMoveEvent帶崩整個伺服器?
還是addop的無限後門?
還是說加個材質就是一個Mod?
你需要的是:
為了實現一個想法,發現Bukkit和forge都沒提供API,於是打開JD-GUI,去MC屎一樣的代碼里找到實現相關的代碼,再寫一個CoreMod注進去
一個自動化工具永遠做不出這種事情
要想實現驚艷的創意,要麼使用最普通的API花大把時間雕琢,要麼花大把力氣研究底層職業程序員。
因為家裡小朋友喜歡玩mc,就利用業餘時間幫他編了一些插件。
mc插件編程不難,但中文資料非常少,有用的資料基本都是在bukkit,spigot網站上找到的。一些基本概念比如location的坐標系定義,最後還是在英文wiki上查到的。
如果你們讓我做插件,我肯定是拒絕的——
因為你們不可能跟我撒嬌打滾...
(?ω?)真正有志向做出一個好的社區作品的玩家,自然會努力地學習編程並將作品持續維護下去;而那些只想撈一波錢騙一波人氣就跑的人,就算他技術再厲害做出來的也只能是 shi。
在幾年前 MC 還沒火起來、我還沒入坑的時候,我曾在國內某論壇上看到了許多某遊戲的 Mod 製作器和使用這些製作器的 Mod。多到什麼程度呢,Mod 板塊第一頁一半多都是使用製作器做出來的。按照題主的思路,這種製作器和使用製作器做 Mod 本應該被鼓勵,然而有一天該論壇的管理員卻發布了一條公告,禁止再發布使用製作器做出來的 Mod。為什麼?我個人思考了一下,使用這些製作器做出來的 Mod 大多完成度不高但功能重合度高而且嚴重的 Bug 較多,而且大多自打發布之後就沒更新過幾次。看到這裡,題主應該也明白了什麼吧?而且現在 MC 圈低齡化非常嚴重,如果在這樣的環境下還繼續開發 Mod 製作器,我已經想像到了這樣下去國內各大社區的 Mod 板塊會是什麼樣子。
這還只是一方面。另一方面,如 @Yanbing Zhao 所說,MC 的社區作品的開發成本看起來是很低的,至少在我看來根本不需要也不值得去做一個製作器。MC 的 Mod 開發成本為什麼低?因為目前還是最流行(或者第二流行)的 PC Java 版本是使用 Java 編寫的。雖然我還在學習 Java,但是我不覺得 Java 有多難。就算 Java 真的很難,社區也有一些作品,可以運行使用其他語言編寫的擴展。就拿 RaspberryJuice 插件來說,這是個服務端插件,它提供了一些庫,能讓你在伺服器上運行 Python 寫的程序。難道 Python 作為在百度上與 PHP 齊名的最適合編程入門的語言還不夠簡單嗎?相比於連怎麼安裝 JDK 都不知道卻還整天說著「你當我師傅吧」,我覺得不如多花點時間惡補一下計算機相關常識。
引用 MCBBS 軟體資源板塊某知名皮膚站程序作者的博客的友鏈頁面的一句話做結尾吧:
寧缺毋濫。
本渣是國內最渣的modder,懂一點編程,來講講自己的看法。
首先,MC的開發門檻的確很高,必須要學習一些複雜的編程知識,什麼欄位啊方法啊都是什麼看不懂難死了。其次,MC圈子確實沒有人開發簡易的「開發器」,像什麼pvpin,MCreator都不是簡易的「開發器」,根本學不會如何使用。最後,這種圈子的開發者根本不願意幫助我們萌新,很多大佬回答我們萌新問題用的術語根本看不懂,又是實例又是介面什麼的無法讓人理解,又不給我們代碼,這些大佬真是一點都不友善。感覺最能降低門檻的程序貌似是Forge吧。。。雖然我是沒有認真寫過Forge mod,但是,貌似Forge存在的意義就是讓你不用去手動對MC做逆向工程,然後提供了很方便的功能,例如,礦物目錄,通用流體等等(有朋友表示,通用流體API簡直是革命性的進步)。
要說不應該開發出降低門檻的程序,那。。。是要回到精彩絕倫的硬改minecraft.jar年代咯。。。
至於自動化的mod生成器,可以自動導入模型,也沒法自動策划出模組的主題啊。。。更別提處理平衡性了。總之,機器是不懂得what"s the appeal的,模組的牛逼與否,和用了什麼工具完全沒有關係。
最後就是,關於模組圈的事情。不確定國內什麼玩法,不過我是比較偏向於將模組作為一個生態系統來看待的,不管是玩冒險風格還是工業風格,而且不同模組同時安裝時卡出的bug其實也是appeal的一部分。所以說,如果有無法和其他模組一起愉快相處的模組(例如單純加了OP武器和怪物的模組),我反正是不會去看的。那麼,其實那些收費模組是很尷尬的存在的。首先,這類模組很可能沒有開放授權,那麼如果他們沒有開放足夠的介面,就很難調教到與其他模組共存;其次,就算是開放授權的,在目前整個生態圈裡大部分優質模組都免費的情況下,要想創作出質量能讓玩家願意掏錢的模組。。。真的很難。
(最後就是,要是買mc模組的玩家沒有買mc本體會略尷尬吧。。。但是在此不打冷槍,只是稍微猜測下有沒有這種情況而已。)
在我看來,Mc圈很大的一部分參與者都是自發行為動機無功利純粹一顆創造之心(包括我……),無奈一個行業(或者圈子?)如果沒有利益驅使的話門檻低了很容易湧入一批萌新小白然後出現一大批水平低下的作品……
但是,這是事物發展的一般規律啊!
當初第一批前輩早期作品可能也是水平低下甚至辣眼睛的,一開始直至很長一段時間這個圈子都是默默無聞無人問津的,隨著他們的堅持這個圈子逐漸火了起來甚至逐漸有了聲名,逐漸的漸漸的,終於到了某一個階段大爆發:優秀作品輩出、新人源源不斷得湧入、盈利甚至商業化都成為可能……辛苦的成果似乎終於有了收割的可能。
這時候,一大波小白涌了進來,也想憑著熱情和創造力有所作為,奈何水平不夠作品拉低了前輩的水準被老人嫌棄,還想走捷徑後來居上取而代之……
於是,新人與老人間的矛盾便出現了——新的階級產生了,階級鬥爭也就產生了。
解決方法如下(當然了,怎麼實現跟我一點關係都沒有)
方法一:
圈子商業化,市場會淘汰失敗者。方法二:圈子開源化,人人為之作出貢獻。最後,Minecraft需要一個github般的平台。
個人觀點:
實名反對一匿名的回答
一個語無倫次的回答還能拿贊,這圈子真的是完了。作者自己還在評論區偷換概覽,可以再噁心一點么??
一邊拿愛綁架MC這款遊戲,一邊固步自封瘋狂噴新人,還不斷地搞小圈子破壞社區積極氛圍,把整個圈子帶到萬劫不復的「喪」之中去,這群傢伙不過是想借「Minecraft」維持自己的優越感罷了,他們才不會關心圈子的生死。
行,我綁架開發者。祝各位開發者們早日用理贏得勝利。等到這一天來臨之時,國內MC圈被你們毀得屎尿盡有,你們成功連著自己的基地都打沒了,然後高舉勝利的大旗走向下一個圈子。你們真自私。
那麼閣下的意思是,真正在救圈子的,是某些屁都不懂的人,而不是擁有專業技能的人??
(spongedocs中文項目貢獻人名單)
我在這裡針對的是:題主描述中所說的
「Minecraft開發圈內有一些開發者們不喜歡開發簡易的模組製作器等這類能夠降低開發門檻的程序,認為這類程序會使許多零基礎的小白進入開發界,導致開發界出現許多差勁的作品」
哦,是嗎,強迫開發者給某些三分鐘熱度的人開發軟體就很高尚??
PS.當你的git倉庫里的項目被小白fork後弄成全是屎一般的代碼的時候你就知錯了= =
以下為正式回答
=================================
幫助小白實現想法??
Raspberry Pi 基金會的這個東西算不算,幫助小白學習編程
raspberrypilearning/getting-started-with-minecraft-pi
用腳本語言編寫服務端插件,算不算??
aegistudio/Scriptful
拖動模塊就能開發插件,這算不算??
http://www.mcbbs.net/thread-648147-1-1.html
不會用linux??行行行,玩具版Linux走起
easy minecraft hosting solution
如果這都不能讓新人們滿意的話,依我看,這不是小白,這都是群大爺
綠大爺!!!
=================
該不該開發降低門檻的程序:
低門檻的minecraft插件工具很久以前就存在了,classic時期的用戶可以通過腳本語言編寫插件
(Custom servers/LuaCraft)。
alpha時期,MCP出現(http://www.mediafire.com/?nukc5jh5yu83cdp)。
beta時期,modAPI開始流行,moder開發mod開始邁向高效率、低門檻,反編譯開發mod法被淘汰(Mods/ModLoader - Minecraft Wiki)
這是我們圈子的歷史,開發難度不斷降低,開發效率不斷提高、擴展內容不斷增加。。。。我們是這麼走過來的,為什麼不這麼走下去??
需要理清概念的是:理想的「降低門檻」,應該是專業的技能普及化。而不是將專業的技能弱智化
==================
加冰席
@Yanbing Zhao @andylizi
兩位友軍你好XD
@AethLi @橙海雪蓮
開發一個模組開發器的時間,夠開發N個優秀的模組。
個人意見,應該。
更多的人邁出了第一步,才會有更多的人成長為大佬。如果要嘲笑那些萌新……那麼,哪個大佬不是那樣過來的?就MC整體發展來講,MC是一個靠著UGC(玩家產出的內容)過活的遊戲,有更多的人貢獻創意無疑是很好的。
如果要把門檻拔高,那麼有的人或許就只能望而生畏吧……不過,光是寫教程不見得可以降低門檻,我覺得題主是在問開發些簡易製作軟體來著……我在做啟動器,這個任務交給其它大佬吧(跑按照這個理論,inteillj怕不是要被噴死~
如果有,當然是好事兒。能幫助沒工夫學習編程卻有腦洞有想法的人也加入mod製作,大大增加數量。但是我覺得更大可能做不出來~一方面這是觸碰了現有Mod製作者們的利益,太多(不會編程的)人加入既會搶佔他們的蛋糕(Mod製作可賺取的金錢),也會拉低他們圈子的水平另一方面寫一個傻瓜式的製作工具工作量不小,要考慮很多東西,沒有利益和需求誰會去花那麼大的功夫寫這個東西呢~
安利《小小大星球》
滿足你的一切要求
提供一整套易用的圖形化開發工具鏈
容易上手又適合深挖
為什麼MC這麼火 這遊戲卻不火 很不解
我覺得可以理解
一個是門檻確實很低,再往低的搞怕不是要拿起鏟子往下挖了
不說別的,就說編程本身,我身邊有個學數學的,想給某遊戲做mod,我就把網課賬號借給她用
一個月後她都開始每周末拉著我做每周4道題的那個了。
另一個是針對幾乎所有領域,門檻保持一定的高度,可以充分過濾民科,吸血鬼,只想裝逼,伸手黨,小O生,其實想要外掛,等
這個是經過時間檢驗的了
比如說術語,在強化學術交流的效率和質量的同時,也肩負著"趕跑看幾份科普雜誌就瞎bb的民科"的重任
著實好用
抱歉,mod圈主流作者還真不是為了賺錢,人家基本都是走捐助。
利益相關:百度貼吧mcpe吧小吧,pocketmine插件,ModPE開發者如果說這件事放到前幾年來說的話,我是一定支持的但是這幾年的低齡化程度越來越高其實也不是說不支持,就是這些簡易的工具做出來了,能讓一些沒有一點基礎的人開發出來他們想要的,我覺得這個想法也是好的但是就目前的情況來看,大部分作品會是很粗糙,功能重疊,甚至是抄襲的作為一個也幹了兩年多的萌新(:з」∠)_,也不希望這種情況會發生當然,我只是希望Mod社區的Mod質量會越變越好,而不是讓一些粗糙的作品毀掉
不請自來 莫怪
與公司合作已收入近10w國內這個圈子裡 插件學習稍微要好一點 各種論壇上都有教程譯文和原創教程 模組方面就要差很多,大多數情況只能上外網學習
降低門檻我不知道你是指什麼概念的門檻
如果只是對編程難度方面的降低多數製作器、腳本插件、積木快搭建站是符合要求的,可惜這類方法會使製作者受限制於工具/平台的預設功能,想要開發得更精細就沒有辦法了邏輯是編程中最重要的一環 代碼你可以不必記住,但是一定要通過自己的邏輯預想來設計插件功能。所以我想最高度的簡化就是在積木快這類上了,當擁有一定的編程基礎後,可以自建積木塊來用,倒是要方便不少
其他的方法,估計要指望AI來協調處理了吧這個方案就不是很靠譜。
降低門檻的程序的開發對開發者的要求很高
而且開發出來不可能所有功能都完善 你要把所有用到的都寫一遍
而且有bug還得被人罵
因為開發者很多時候都是很不容易的
另外 如果降低門檻大家都能開發的話 那真正的好作品也就沒幾個了
所以 gg
若是集成環境整合包IDE等軟體,我支持。若是生成器等「過於簡單」的軟體,手動反對.png另外強烈推薦使用簡單的腳本語言+通用解析框架的方案
首先,贊同,贊同開發這樣的程序。
事實上語言的不斷更新換代本身就是降低門檻的過程。從最早的直接機打碼,那種幾乎是少數人的專利,到現在一個初二黨都能夠學會C++和JAVA兩門語言的基礎,時代的更新使得越來越多的人能夠實現自己編程的夢想。
既然題主表示不想知道現在有哪些此類軟體,那麼下方的所有軟體我都直接用「某軟體」來表示。
某軟體學習國外的某軟體做圖片化編程,做得好不好?圖形模塊化編程已經是非常容易的一種編程方式了。我這邊有一本外文書籍,講的就是被某軟體學習的國外的某軟體。這本書籍的預期受眾是:
6~8歲兒童
基本上這裡講的某個製作插件的軟體的上手難度就和某國外軟體差不多了。
這個時候你還覺得上手難么?
挖掘小學生們寫程序的興趣,為懶癌晚期患者們提供方便,這當然是好的。
所以首先,的確應該開發這樣的程序。
其次,反對,反對使用這樣的程序。
儘管語言不斷更新換代,然而能夠掌握彙編語言的程序猿的工資往往比僅僅掌握C++這些語言的程序猿的工資高,這些難道是沒有來頭的么?數學專家們不斷編寫更容易上手的小學課本,但是這難道就意味著一個熱愛數學的人不應該了解數系是從何而來的么?
如果你真的想寫一個好的模組之類的,你就應該從最基礎的學起。當你不知道什麼叫做面向對象的時候,你能夠理解如何通過調用方法(函數)提高代碼復用性么?當你不明白基礎的數據結構的時候,你能夠寫出DFS之類的哪怕是基礎的暴力的搜索方法么?
顯然不行。
沒有一個偉大的數學成就是來自一個僅僅滿足於學小學課本的數學家;同樣也沒有一個偉大的軟體是來自一名僅僅滿足於用他人寫的程序來寫程序的程序猿。
那些降低門檻的程序,只能拿來降低門檻,路還是要自己走。
我歡迎小白進入編程界,但是我不歡迎伸手党進入編程界。希望題主不要二元論地看待這個問題。這個問題沒有非黑即白,就像生活中的很多問題一樣。
順便質疑一下題主的客觀性
推薦閱讀:
※C++求余用的「%」有與它效率相同的其它演算法嗎?
※C語言中,main為什麼可以不是函數?
※有沒有中英文均有,且有字重和斜體的等寬字體?
※當我們討論一個功能是用軟體實現還是用硬體實現時,我們究竟關注的是什麼?
※有哪些不錯的大型項目代碼瀏覽工具?
TAG:軟體開發 | 編程 | 我的世界Minecraft |