陳淑君
【摘 要】筆者發(fā)現(xiàn)在Scratch游戲設(shè)計課堂教學(xué)中,以“由繁化簡到由簡化繁”設(shè)計策略有助于學(xué)生進(jìn)行游戲設(shè)計,此策略包括:最簡游戲作品設(shè)計策略、基本游戲作品原型設(shè)計策略、快樂游戲創(chuàng)新作品設(shè)計策略。每個策略可分為設(shè)計思考、設(shè)計實施兩個方向。其中以“由繁化簡”的最簡游戲作品設(shè)計策略尤其重要。筆者以“切水果游戲”設(shè)計為例展開實例分析。
【關(guān)鍵詞】Scratch;游戲設(shè)計;教學(xué)策略;小學(xué)信息技術(shù)
計算思維是運用計算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計系統(tǒng)和理解人類的行為,計算思維的本質(zhì)是抽象和自動化[1]。研究Scratch簡單游戲設(shè)計策略以培養(yǎng)學(xué)生計算思維,有助于提高課堂效率。
一、課堂現(xiàn)象觀察與分析
Scratch于2014年寫入廣州市小學(xué)信息技術(shù)第三冊教材[2],筆者發(fā)現(xiàn)學(xué)生在Scratch游戲作品創(chuàng)作時,會出現(xiàn)以下現(xiàn)象:第一,一節(jié)課都在設(shè)計角色;第二,照搬課本實例或教師范例; 第三,作品個性、創(chuàng)意不足;第四,處于“無從下手”的狀態(tài)。教師常以“任務(wù)驅(qū)動式”引導(dǎo),最終展示作品,以分任務(wù)逐步實現(xiàn)腳本的方式進(jìn)行編程,相對忽略不同層次作品構(gòu)建的思維練訓(xùn)。
二、Scratch簡單游戲設(shè)計策略研究
Scratch游戲設(shè)計教學(xué),采用“由繁化簡到由簡化繁”設(shè)計策略(見圖1),可從最簡游戲設(shè)計出發(fā),再到基本游戲設(shè)計,最后創(chuàng)作頗具個人特色的快樂游戲創(chuàng)新作品設(shè)計。
在三個基本步驟中,第一個步驟尤其重要,由一個構(gòu)想繁復(fù)的設(shè)計中,發(fā)現(xiàn)核心功能設(shè)計并與Scratch建立聯(lián)系,是用計算思維解決問題的關(guān)鍵一步。而第二步是基本游戲原型作品設(shè)計,在課堂教學(xué)中,更多表現(xiàn)為基本任務(wù)設(shè)計,學(xué)時教學(xué)目標(biāo)的實現(xiàn)過程。而最后一步多表現(xiàn)為拓展任務(wù),即學(xué)生創(chuàng)作思維的開發(fā)過程,個性彰顯的環(huán)節(jié)。
圖1 “由繁化簡到簡化繁”Scratch游戲設(shè)計策略示意圖
(一)最簡游戲作品設(shè)計策略
最簡游戲作品設(shè)計,即設(shè)計一個可實現(xiàn)游戲最基本功能的精簡腳本,包括設(shè)計思考分析和設(shè)計實施,其中實施過程中可從角色、舞臺、核心腳本三個方面展開設(shè)計。
1.設(shè)計思考:核心功能分析
引導(dǎo)學(xué)生從繁雜的游戲中分析游戲的核心功能。首先,教師要引導(dǎo)學(xué)生用語言描述“游戲怎樣玩”,并在學(xué)生的表達(dá)中,引導(dǎo)概括出核心功能精簡描述。其次,要引導(dǎo)學(xué)生拆分精簡描述。最后,要引導(dǎo)學(xué)生分析其核心功能并思考其在Scratch中的實現(xiàn)方式。
例如,在“切水果游戲”設(shè)計中,學(xué)生通過“如何玩”的描述概括出“劃動刀實現(xiàn)切水果”核心功能精簡描述,再拆分為“劃動”“刀”“切”“水果”四個關(guān)鍵詞,最后通過分析,得出在Scratch中通過角色設(shè)計實現(xiàn)“刀”“水果”,功能腳本實現(xiàn)“劃動”“切”。
2.設(shè)計實施:核心功能實現(xiàn)
(1)角色設(shè)計:最簡角色及其造型設(shè)計
在角色設(shè)計中,要堅持“‘簡為準(zhǔn)則,以功能實現(xiàn)為原則”的設(shè)計理念,設(shè)計最簡角色、最簡造型,避免因追求角色的精美而忽略功能的實現(xiàn)。例如,學(xué)生可以用一個簡單的“圓”“長方形”為“水果”“刀”的最簡角色設(shè)計,用“圓”“兩個半圓”來實現(xiàn)“水果”切開前、后兩個造型。
(2)舞臺設(shè)計
舞臺設(shè)計非必要條件,可直接忽略。
(3)核心腳本設(shè)計(核心功能實現(xiàn))
在核心腳本設(shè)計中,教師應(yīng)先分析功能及其所在指令模塊,再搭建積木腳本,并引導(dǎo)學(xué)生邊編寫腳本邊測試相應(yīng)的腳本功能實現(xiàn)效果,最后思考腳本的運行控制。
例如,“切水果游戲”的功能實現(xiàn)主要包括“劃動”及“切”?!皠潉印惫δ芗础皠潉拥丁?,可通過劃動鼠標(biāo)(根據(jù)現(xiàn)有機(jī)房的硬件配備做出功能實現(xiàn)選擇)實現(xiàn)“劃動刀”,讓“刀”受到鼠標(biāo)的控制,從而得到“刀”角色的腳本實現(xiàn)模塊的動作指令,其設(shè)計關(guān)鍵點為跟隨鼠標(biāo)移動,得出的腳本設(shè)計?!扒小钡墓δ芗础八虚_”,表現(xiàn)“水果”造型的變化,從原“水果”造型切換到切開后的“水果”造型,從而得到“水果”角色的腳本實現(xiàn)模塊的造型指令,即得到的腳本設(shè)計。教師需要引導(dǎo)學(xué)生思考腳本運行的控制方法。“刀”從游戲開始時就跟隨鼠標(biāo)劃動,選擇的控制腳本為;“水果”在游戲開始后被切時才發(fā)生變化,即包含條件指令。值得注意的是,在腳本編寫過程中,需引導(dǎo)學(xué)生不斷測試腳本的功能實現(xiàn)是否符合自己的設(shè)計預(yù)想,并作出相應(yīng)的調(diào)整。
(二)基本游戲作品原型設(shè)計
1.設(shè)計思考:基本功能分析
在最簡游戲作品設(shè)計實現(xiàn)的基礎(chǔ)上,教師可以引導(dǎo)學(xué)生思考游戲設(shè)計的基本功能,思考方向關(guān)鍵在于不增加原來的角色及造型基礎(chǔ)(如切蘋果與切雪梨,雖角色不同但類別相同,其基本的設(shè)計理念與腳本實現(xiàn)方式基本一致),并讓學(xué)生用簡單的語言描述并做好記錄。例如,在“切水果游戲”中得出的思考方向包括切水果數(shù)量統(tǒng)計、切水果加分設(shè)計、水果移動、水果重復(fù)出現(xiàn)設(shè)計等。
2.設(shè)計實施:基本功能實現(xiàn)
在基本游戲作品原型設(shè)計的實施環(huán)節(jié),必須引導(dǎo)學(xué)生“細(xì)步走”,逐個實現(xiàn)基本功能的各個思考方向,并在成功調(diào)試后,再去完成另一個思考方向。例如,在“切水果游戲中”,可引導(dǎo)學(xué)生逐步實現(xiàn)切水果數(shù)量統(tǒng)計、切水果加分設(shè)計、水果重復(fù)出現(xiàn)等功能。
在腳本設(shè)計中,要先思考腳本對應(yīng)的角色,再進(jìn)行腳本設(shè)計。腳本設(shè)計方向可參考最簡游戲核心腳本設(shè)計的方法,即先分析腳本模塊,再編寫核心腳本,最后思考腳本運行控制的步驟。以“水果數(shù)量統(tǒng)計”思考方向為例,“數(shù)量統(tǒng)計”的對象為“水果”,要在“水果”角色下編寫腳本,再思考實現(xiàn)的指令模塊“變量、邏輯運算”,然后通過新建“變量”實現(xiàn)邏輯運算“變量+1”的切水果統(tǒng)計,最后思考腳本運行控制,找到相應(yīng)的控制條件及其在腳本程序段位置。同樣地,需引導(dǎo)學(xué)生邊編寫腳本邊調(diào)試其功能效果是否符合自己的設(shè)想。
(三)快樂游戲創(chuàng)新作品設(shè)計策略
1.設(shè)計思考:拓展功能分析與精美程度分析
快樂游戲創(chuàng)新作品設(shè)計包括“精美”“好玩”兩個設(shè)計方向?!熬馈敝饕婕巴庠诒憩F(xiàn)精美度效果上,主要包括角色繪制、造型多變、舞臺效果、特效設(shè)計等;“好玩”主要關(guān)注對游戲復(fù)雜度的設(shè)計,可橫向思考不同角色,也可縱向思考不同難度,不斷豐富,以培養(yǎng)學(xué)生的創(chuàng)新能力。在游戲創(chuàng)作的過程中,學(xué)生可根據(jù)個性特長進(jìn)行游戲創(chuàng)作。例如,繪畫等藝術(shù)基礎(chǔ)好的學(xué)生,可往游戲精美度上發(fā)揮;計算思維能力比較強(qiáng)的學(xué)生,可往游戲好玩的縱向——游戲難度設(shè)計進(jìn)行思考;也可鼓勵學(xué)生合作雙贏,共同研究與設(shè)計創(chuàng)作。
學(xué)生的“切水果”游戲?qū)嵗骶咛厣?。有的學(xué)生設(shè)計了精美細(xì)膩的界面,如水果外型、華麗的舞臺等;有的設(shè)計了繁雜的水果類型;有的設(shè)計了不同出現(xiàn)軌跡、速度下不同水果的分類統(tǒng)計;有的設(shè)計了加、減分效果;有的設(shè)計切到炸彈等強(qiáng)制停止游戲的指令;更有學(xué)生設(shè)計了不同關(guān)卡、不同游戲難度的過關(guān)式游戲作品……同樣的游戲設(shè)計主題,同樣的游戲原型設(shè)計,最終得到各不相同的個性化作品,彰顯出不同學(xué)生的個性特長,充分體現(xiàn)創(chuàng)新能力的培養(yǎng)。
2.設(shè)計實施:拓展功能實現(xiàn)
快樂游戲創(chuàng)新作品設(shè)計實施方式,也需“細(xì)步走”,逐個實現(xiàn)各個功能思考方向,同樣需確定腳本所在角色,再分析腳本模塊,然后編寫核心腳本,最后思考腳本運行控制的步驟。
三、文件保存策略
在整個游戲設(shè)計過程中,可加入游戲版本信息作為文件名進(jìn)行保存,每次加入不同設(shè)計時,即另存為另一份文件。以“切水果”游戲為例,可以切水果1.0、切水果 2.0、切水果 3.0的命名方法來保存不同版本文件。這樣,學(xué)生可從文件數(shù)量的多少直接形象地感知設(shè)計、修改、設(shè)想實現(xiàn)的次數(shù),有助于提高學(xué)習(xí)自信心,產(chǎn)生下一次設(shè)計的前進(jìn)動力,在自我肯定中不斷進(jìn)步。
四、結(jié)語
市教研員鐘詠梅老師在《SCRATCH單元教學(xué)建議》[3]也介紹了Scratch游戲設(shè)計中的“簡單游戲”設(shè)計理念。筆者在教學(xué)過程中,在不同游戲設(shè)計或作品設(shè)計中,以“最簡設(shè)計”為設(shè)計切入點,引導(dǎo)學(xué)生用Scratch的語言來描述作品,并較準(zhǔn)確地定位角色、找到對應(yīng)的指令模塊及相應(yīng)的關(guān)鍵指令,但學(xué)生在如何控制指令,如何有效地實現(xiàn)自己的想法方面仍存在較大的困難。個性化設(shè)計將迎來更多的個性化問題的處理,更需要教師有針對性的指導(dǎo)。
參考文獻(xiàn):
[1] Jeannette M.Wing.Computing Thinking[J].Communications of the ACM.2006(3).
[2]李師賢.廣州市信息技術(shù)教科書信息技術(shù)小學(xué)第三冊.游戲我來創(chuàng)——簡單游戲的創(chuàng)作[M].廣州:廣東教育出版社,2013.
[3]鐘詠梅.SCRATCH單元教學(xué)建議[R].廣州天河區(qū)沐陂小學(xué),2014-11-13.
[4]蔣磊.例談小學(xué)Scratch學(xué)玩結(jié)合教學(xué)策略[J].中國信息技術(shù)教育,2018(23).
[5]李建楠.微課在小學(xué)Scratch創(chuàng)意編程教學(xué)中的設(shè)計與應(yīng)用研究[D].上海:上海師范大學(xué),2016.
[6]邊永明.程序設(shè)計課程中的“游戲設(shè)計”項目學(xué)習(xí)——以小學(xué)信息技術(shù)Scratch程序設(shè)計課為例[J].教育(周刊),2017(52).
[7]譚金玲.小游戲蘊涵大智慧——scratch在信息技術(shù)教學(xué)中的應(yīng)用[C].全國智慧型教師培養(yǎng)體系建構(gòu)模式學(xué)術(shù)會議一等獎?wù)撐募?016.