從2012年開始,說到可視化編程工具,很多小學信息技術教師首先會想Scratch,其實在2012年,微軟研究院也開發(fā)了一款可視化編程工具——Kodu游戲實驗室(Kodu GameLab)(如圖1),它與Scratch程序設計最大的不同點就是這是一款可視化3D游戲編程工具,在界面感受上,它與同年在全球火熱的一款游戲《我的世界》有著很大的關聯(lián),所以,學生上手之快超過以往任何一款編程工具。 圖1啟動畫面 談游戲色變的時期已經(jīng)過去,現(xiàn)在與其讓學生玩游戲,不如帶著學生一起編游戲。編寫程序也是學生表達自己思想的一種方式,就像使用文字、圖畫、語言表達一樣,也帶有學生的個人DNA在里面。(如圖2) 圖2 學生為游戲角色編寫的程序 Kodu游戲實驗室的獨特之處 1 專門用來創(chuàng)作游戲的編程工具 以往我們一說編程教學,那一定要按部就班地進行語句(模塊)、算法、程序結構等等的教學,講清格式、功能、注意事項、使用范圍、經(jīng)典應用等。但是在酷豆教學中,這些都不是必須的,或者說不是顯性的,在酷豆中,我們看到的所有內容,都是為能創(chuàng)作有趣的游戲服務的,從提供的編程模塊中也可以看出來,如吃模塊、發(fā)射星光彈模塊等。對于其他編程工具中重要的變量,在酷豆中只是以計分器、計時器的形式出現(xiàn),經(jīng)常運用的是并行計算、事件觸發(fā)等模式,與我們以往所學的編程工具給出的效果也截然不同。 同時我們也可以看出,像跳、吃、碰撞等動作,都是已經(jīng)固化好的,只要滿足條件,就會自動產(chǎn)生動作,不需要我們再進行額外的設計。所提供的動作種類非常豐富,完全能滿足一般游戲的設計需要。(如圖3) 圖3 多種動作模塊 這種編程方式帶來的好處就是:即使是一個一年級的小學生,他也可以在最短的時間內完成自己的設想,創(chuàng)造出他的世界,表達出他所要表達的思想。工具越簡單,越便于掌握,在小學階段,就越便于學生用程序設計的方式表達他的個人理念。 當然,這款看上去極簡的編程工具,也可以開發(fā)出超級復雜的游戲,感興趣的朋友可以進入它的官網(wǎng)論壇,看看世界各國的高手是如何做的,這款軟件的所有程序都是開源免費的。 2 3D游戲環(huán)境開發(fā) 酷豆這款編程工具,可以帶給學生全新的3D環(huán)境設計的體驗,360度環(huán)繞視角,所有內容都是立體的(也許不久之后,還能升級到結合VR、AR效果的虛擬現(xiàn)實編程工具)。以編寫走迷宮程序為例,以往程序設計中,迷宮是以一種平面圖形的方式呈現(xiàn)的,而在酷豆中,完全可以通過設置第一視角的方法,模擬出走迷宮的效果,既通過上帝視角看到迷宮的全貌增加了游戲可玩性,同時也便于學生理解走迷宮的左手定律,為后續(xù)的走迷宮機器人編程教學,奠定了體驗基礎。(如圖4、圖5、圖6) 圖4 立體迷宮 圖5控制角色走迷宮的程序 圖6游戲效果截圖 在3D環(huán)境設計中,另一個吸引人的地方,就是可以開創(chuàng)屬于自己的立體世界,有山、有海、有峽谷、有城堡等,可以設置天氣情況、光影效果,只要你能想得到,就能通過工具創(chuàng)建出來,帶給學生的成就感是無與倫比的。(如圖7、圖8) 圖7 水下世界 圖8 賽車游戲場景 3 只有WHEN……DO……一種語句 相對于其他編程工具中的語句、模塊,即便是Scratch,也包含很多種類,但是在酷豆中,不管多么復雜的游戲,只有一種語句就是WHEN……DO……,簡單說就是在什么時間內(情況下)……去做什么,其他所有模塊都是可以在里面進行添加,而能添加的項目,都會出現(xiàn)在環(huán)形菜單中的。(如圖9) 圖9 環(huán)形菜單 簡單的工具,不簡單的效果 下面我們來具體看看,酷豆中的工具都有哪些,怎么來實現(xiàn)程序編寫的。 1 5種創(chuàng)建3D游戲環(huán)境的工具 這5種工具的操作非常簡單(如圖14、圖15),通過不斷地操作觀察,很容易就能總結出它們的具體功能,同時在屏幕的左上角,還有詳細的提示和說明,特別方便學生自學以及討論工具使用方面的經(jīng)驗交流。 圖10 五種創(chuàng)建環(huán)境的工具 2 很萌、很酷的角色(物件) 對于美術能力不是很突出的學生來說,酷豆絕對是個“大救星”,因為所有的角色(物件)都已經(jīng)創(chuàng)建好了(數(shù)量不少),并且可以根據(jù)自己的實際需求進行一些顏色、大小、位置、角度等方面的調整,有些角色看上去萌萌噠,有些則很符合男生的感覺非??幔ㄈ鐖D11),唯一略有遺憾的就是不能自己添加新角色(也許以后會有一個角色編輯器)。 圖11 多種可愛的角色(物件) 可以針對這些角色編寫程序,并且角色所能使用的模塊,都會出現(xiàn)在環(huán)形菜單中,每個角色都有自己的一套模塊系列,并不是完全一樣的。(如圖12) 圖12 不同角色的不同動作模塊 3 一看就會的編程方式 酷豆的編程方式用一句話來說就是:點加號選模塊,一層一層向下選。相關的選項模塊會自動出現(xiàn)在環(huán)形菜單中,在教學中,學生完全可以通過不斷地選擇不同模塊,運行后觀察比較效果,從而找出模塊的使用方法。(如圖13) 圖13 編寫好的程序 4 獨一無二的世界設定 由于是可視化3D編程工具,所以其中的很多設置都是針對編程環(huán)境的,比如可以設置3種攝影機角度,可以設置角色的運動速度、高度以及天空、光影效果等,針對游戲編寫的需要,可以設置角色是否處于無敵狀態(tài)、炮彈的威力等,這是以往編程工具沒有出現(xiàn)過的,對于學生編寫游戲非常的方便。(如圖14) 圖14 多種有關游戲的屬性設置 酷豆除了制作游戲以外,還有什么? 1 計算思維 Kodu Game Lab(酷豆)可以幫助青少年把各種創(chuàng)意進行模擬和實現(xiàn),通過分解復雜任務、反復迭代試錯的過程,結合計算思維的方法,達成完成自己作品的最終目標。(如圖15) 圖15 游戲設計制作流程 簡單來說Kodu Game Lab(酷豆)就是在計算思維的提出者周以真教授加入微軟公司之后,為了能夠讓學生學習計算思維的概念,如建模、算法、迭代、分支結構、事件觸發(fā)、并行計算等及其開展應用而開發(fā)出來的。 在教學編寫程序的過程中,教師可以深入淺出地滲透這些概念,引導學生有意識地在日常學習和生活中加以運用。 2 游戲背景設定中的多領域知識 (1)英雄聯(lián)盟、魔獸世界、紀念碑谷等優(yōu)秀的游戲,都有其獨特、龐大、豐富的世界設定,如種族、體系等。學生要想開發(fā)出有意思、能體現(xiàn)自我風格的游戲,就要包含一些對于游戲背景的設計,要講故事,要有人文情懷,所以學生就要具備這方面的知識,同時也要能夠通過程序設計、3D環(huán)境設計、角色設計等把這些自己的思想體現(xiàn)出來。 (2)基于STEAM教育理念,可以與多個學科進行關聯(lián),比如在教學路徑工具時,可以與數(shù)學中的一筆畫等相關知識相聯(lián)系。 (3)學生要編寫游戲說明書,開展投標、推廣游戲等活動,需要提高語文的應用能力、與人溝通的能力等。 (4)鼓勵學生以小組為單位開發(fā)游戲,在學習的過程中培養(yǎng)領導力、合作力等。 關于酷豆游戲實驗室的下載和安裝 下載網(wǎng)址: https://www.microsoft.com/en-us/download/details.aspx?id=10056 需要在64位的WINDOWS操作系統(tǒng)下運行,由于是可視化3D編程環(huán)境,所以對硬件的要求相對比較高,需要有4G以上的內存,最好有獨立顯存。有關酷豆的教材即將由微軟公司出版,如果您有興趣,您可以繼續(xù)關注。 酷豆這款編程工具還在不斷升級完善中,從嚴謹性等方面來說,無法和其他編程工具相比,但是只要看到學生每次欣喜若狂地進行程序設計和分享,就覺得這還是一款非常值得推薦的編程工具,能否發(fā)揮其優(yōu)勢,寓教于樂的開展編程教學,以及加深學生對計算思維的理解,還要重點看教師的引導和教學環(huán)節(jié)的設計??傊@是一款不可錯過的編程工具,值得推廣和普及。 (作者單位:北京史家胡同小學) |
|