大家好,我是星河。
自從協助妻子為女兒開發了算數射擊游戲后,星河就一直有個想法:為女兒打造一個專屬的學習游戲網站。之前的射擊游戲雖然有趣,但缺乏難度分級,無法根據女兒的學習進度靈活調整。而且,僅僅是數學游戲未免有些單調,語文和英語的學習也應該同步進行,寓教于樂才能事半功倍。當然,更重要的是,我希望能挑戰一下自己,看看在完全沒有網站開發經驗的情況下,能否借助Cursor,僅憑自然語言,完成一個定制化網站的開發。這不僅是為女兒打造學習工具,也是一次探索AI輔助編程邊界的嘗試。
經過三天假期的奮戰,這個網站總算搭建并部署完成了,網址是:http://47.122.68.201:3000/?。歡迎大家體驗。
網站的源碼星河也已經上傳到GitHub,感興趣的朋友可以在文末獲取。
網站主要分為數學、英語、語文三個學習模塊,每個模塊都根據女兒的學習特點進行了定制設計。
- 數學模塊:
沿用了之前算數射擊游戲的思路,通過解答數學題目來發射子彈,擊退小怪獸的進攻。這次我增加了關卡設置,隨著關卡推進,題目難度會逐漸提升,循序漸進地鍛煉女兒的數學能力。為了增加趣味性,我還特別設計了一個BOSS關卡,讓學習過程充滿挑戰和驚喜。
- 英語學習模塊:
旨在幫助女兒記憶英文字母,并認識一些簡單的單詞。我把它設計成了一個小浣熊和僵尸先生的賽跑游戲。屏幕上方會顯示一個單詞和對應的圖片,女兒需要在下方眾多字母中找出正確的字母并拼寫出單詞。每拼對一個單詞,小浣熊就會向前跑一段距離。僵尸先生則會勻速前進,我們需要讓小浣熊比僵尸先生更快到達終點,贏得比賽。同樣,我也設置了多個關卡,僵尸先生會越跑越快,而小浣熊每次前進的距離會越來越短,增加了游戲的緊張感和挑戰性。
- 語文學習模塊:
側重于幫助女兒學習生字,并了解一些簡單的兒歌和古詩。它分為學習和游戲兩個部分。在學習部分,會展示一個生字,并配以一首相關的兒歌或古詩,方便朗誦學習,加深記憶。游戲部分則以認字為主,女兒需要從飄起的氣球中找到正確的生字并點擊,獲得分數。隨著關卡推進,氣球飄起的速度會越來越快,氣球的數量也會越來越多,考驗女兒的反應速度和識字能力。
為了能夠根據女兒的學習進度靈活調整游戲難度,星河還專門開發了后臺管理頁面,可以配置數學題目的難度、英語單詞的范圍、生字的范圍等等。這樣既能保證女兒在學習過程中感受到挑戰和進步,又不會因為題目太難而打擊她的積極性,真正做到寓教于樂。
整個開發過程其實沒什么特別之處,依然是遵循軟件開發的通用流程:先明確需求,設計原型,然后根據原型進行功能開發。在完成初版開發之后,進行調試測試,持續的將發現的問題、錯誤連同日志反饋給Cursor,讓它一步一步的進行功能完善。最終根據Cursor指導,將網站上線。
最后星河想分享一下最近使用Cursor開發一系列軟件的感受。星河利用Cursor,通過純自然語言的方式,已經成功開發了一個瀏覽器插件、一個桌面小游戲、一個媒體輪播軟件Demo,以及這個簡單的學習網站。目前來看:Cursor在大塊邏輯編碼上表現已經很好,但對于上下文以及前后事件的有機聯系上還有待提高,這一塊需要我們通過高質量的需求描述以及更全面的信息來補全。這兒星河舉兩個這次開發中遇到的問題作為例子:
-
開始在英語游戲和語文游戲里都碰到了音頻無法播放的問題,但是英語游戲的問題Cursor很快就解決了,但是語文游戲的問題經過了好幾輪對話都沒有解決。這個時候星河提醒它,剛才在英語游戲中有相似的問題且它已經成功解決,可以參考相關代碼。于是Cursor閱讀了英語游戲的相關代碼,很快就解決了語文游戲中音頻無法播放的問題。Cursor在處理相似問題時,可能需要人為引導才能更好地復用已有的解決方案,這或許是未來AI編程工具需要改進的方向。
-
游戲圖像涉及大小、位置、顏色等方面的調整,Cursor總是無法很好的幫我們修改。星河反思了一下,其實這兒是描述需求的問題。因為對這種問題,我們通常都會進行“更大一些”“更高一些,貼近屏幕上方”,“顏色更亮一些”這些模糊的描述,AI是很難直觀的理解我們的意思的,于是只能一次一次嘗試。其實更好的描述是“圖像A按180*180像素的尺寸進行顯示”,“將圖像B放置距離屏幕頂端300像素的地方”,“將圖像C的亮度調整至85”等,但這顯然需要一定的設計和專業知識。這提醒我們,在使用AI編程工具時,需要盡可能地提供精確、量化的需求描述,才能提高AI的理解能力和工作效率。同時,也說明了設計師和專業知識在AI輔助編程中仍然具有重要價值。
目前來看,Cursor可以極大的擴展程序員的邊界,讓大家都能“全棧”,同時能極大的提高開發效率。對于完全不懂編程的人,通過Cursor來做一個小的軟件應該也不算太難。但是想要開發一個產品級的軟件,還是有一定的距離。一個產品可不光是簡單的實現功能這么簡單,UI界面、交互流程、產品性能、安全性等等問題,都是需要認真的打磨的。AI可以幫助我們快速實現功能,但產品的用戶體驗和商業價值仍然需要我們的思考和創造。
總的來說,Cursor等AI編程工具確實正在重塑軟件開發流程,但它更適合快速原型開發、學習輔助和效率提升,而不適合完全替代人工編程。在一段時間內,AI與人類程序員的協作模式(“人機混合體”)會成為主流,也就是說星河暫時還不用擔心被AI完全替代而丟了工作。
星河將最近利用AI開發的軟件都提交了Github,包括這個兒童學習網站,需要源碼的同學可自取:
https://github.com/lc-hanxi/AI-Program