資訊內容
教你如何做出一個優質的Scratch作品
有不少學員都想知道,什么樣的作品才算是優質的Scratch作品呢?怎樣才能在參加比賽的眾多的作品中脫穎而出呢?
我就從大賽要求的創新創造、藝術審美、用戶體驗、設計思想、程序技術五個方面來說一說如何做出一個優秀的Scratch作品。
1.創新創造什么叫創意編程?也就是說從作品設計上應摒棄固有思維,思考不同的表現形式。隨便舉幾個例子供大家擴大腦洞:
《植物大戰僵尸-口算篇》
將枯燥的口算練習和植物大戰僵尸結合起來。算對了,植物就能發射子彈打退僵尸。讓口算練習都變得有趣起來。
《四旋翼無人機飛控原理/模擬》
無人機是怎么靠4個螺旋槳就完成上升、下降、左飛、右飛這么多的動作呢?這個小作者在指導老師的幫助下,用Scratch做了一個模擬動畫,來闡釋無人機的運作原理。不僅有創意,并且簡單易懂。
總結一下,創意可以來自于把一樣枯燥的事情變得有趣好玩,也可以來自于把一個復雜艱深的原理通過Scratch解釋得簡單易懂。
2.藝術審美我們常說,第一印象是非常重要的。一個作品讓人留下深刻的印象呢?簡單講就是一定要看上去舒服、有美感。
反之,如果一個游戲其他各個環節都設計得非常棒,反而畫面上不注意,第一眼就被人忽略了,豈不是可惜。
比如這個《一筆畫》作品,其實創意非常棒。但是畫面太粗糙了,文字是用畫圖的方式輸入,顯得不夠精致美觀。
作品《火柴人擊劍》,是不是不注意看都看不到作品名字。但這個作品是一個非常有意思,可玩性也很高的游戲。如果單看作品的封面,很容易忽略內涵,對不對?
再來看兩個封面清晰,美感尚可的作品。當然,這只是大多數小朋友的作品封面。如果希望自己的作品畫面令人印象深刻,大家可要在畫面上多花點心思!比如下面這個動畫作品,配色、細節都無可挑剔,給人美的享受。
總結一下,無論你的作品是游戲、動畫、故事還是其他,都要有審美上的要求,具體可以從封面、字體、角色、背景等模塊上體現審美水平。
3.用戶體驗怎么理解用戶體驗這4個字呢?
其實很簡單。既然你做的作品是給用戶玩的,那肯定得從用戶的角度去考慮問題。比如游戲規則是不是專門個給一個頁面說明白啦?游戲的難度適不適合???操作流程是不是夠順暢啊?等等。
以下幾條參考的指標,大家可以對照自己的作品再改進:
-
打開作品,玩家清晰可見游戲規則和操作流程。
-
-
通過簡單的指引,即可領會游戲規則和操作流程。
-
符合大部分游戲的操作方式,甚至跳過指引即可游戲。
例如《走出迷宮》游戲,玩家打開作品,就清晰明白游戲的目的是讓主角走出迷宮。若果你設計的游戲不能讓游戲目的清晰可見,可在游戲開始前做一個簡單的操作說明頁面。
-
游戲難度,不宜超出實際能力范圍。
例如下面這個《打飛機》游戲。敵方飛機不斷出現,戰斗機從敵機出現就開始射擊。但直到敵機炸毀戰斗機,戰斗機都無法擊毀敵機,游戲難度超出可完成范圍。這樣的難度設置用戶應該不像玩第二遍。(建議可以通過多次嘗試對敵機的射擊,合理的計算出擊毀所需時間,從而設置敵機血量)
-
游戲難度,不宜沒有挑戰性。
還是這個小游戲,設計者設計了玩家只要獲取炸彈,就能炸毀敵機。原本非常棒的創意,但因為設計者設計了滿屏的炸彈,讓玩家非常容易獲得。這樣的游戲太簡單,沒有挑戰性。玩家會失去征服游戲的快感。(通過多次嘗試和計算,設計炸彈出現間隔時間)
-
-
游戲難度設置適中。
?一個體驗好的游戲,需要有明確游戲目的,比如完成一個任務,或者雙人比賽,或者比較哪個玩家的得分最高。游戲的目的就是競技,明確競技目標,才能給玩家帶來好的體驗。
-
游戲需要目的明確。
-
例如:戰斗機出了游戲界面。戰斗機在游戲過程中,移動出了屏幕。造成一半在界面內,一半在界面外的狀態。整體感覺不舒服,而且會造成飛機的子彈出現偏差。(可通過“碰到邊緣就反彈”程序塊來控制戰斗機不出現移出界面的情況)
-
-
游戲界面體驗。
-
游戲操作的方便簡單。
一般我們控制戰斗機都是用方向鍵。不過我覺得如果讓游戲更適合操作,可以改成鼠標控制移動,體驗操作感會更為流暢。
設計思想這么虛無縹緲的要求我們要怎么Get呢?展評活動對設計思想有兩點要求:
-
作品構思完整,內容主題清晰,有始有終。
作為一個完整的作品,要有始有終,有開始的說明介紹,也要有結束的提示。讓欣賞作品的人一看到就知道這個作品如何去開始運行,運行過程中如何和角色交互,作品結束時自己會得到什么樣的結果。
在以往的比賽中總是發現有些作品如果不看腳本,都不知道該用鼠標還是鍵盤去操作作品中的角色。
-
創意來源于學習與生活,積極健康,反應青少年的年齡心智特點和玩樂思維。
一個優秀的作品,要有一個清晰的主題,不要把太多的想法生拼硬湊在一起。
如果是一個動畫,欣賞者要能看出這個動畫想表達什么,是節日祝福?是講一個故事?還是展現幽默?
如果是一個游戲,設計了很多關卡,那不同關卡要有一定的相關性,不要一會兒打球一會兒走迷宮。
以下幾個案例作品供欣賞:
如果是一個動畫,那它要有美感、要打動人。比如這個《小蝌蚪找媽媽》的作品。
如果是一個游戲,要設計合理的玩家角色、敵人角色、目標角色、獎勵機制,讓它好玩有趣。比如下面這個《洪水營救行動》游戲。
作品的主題要積極健康,不要存粹為了搞笑和惡作劇,出現污言穢語。我們倡導把編程作為一種表達自我的方式,那創作的作品如果能貼近自己的學習和生活,還不乏想象和創造,就再好不過。
5.程序設計一個優質的作品最基本的要素就是要做到程序運行穩定、流暢、高效,無明顯錯誤,這是最重要的,也是最基本的。?
程序中無用的、根本執行不到的代碼要刪除。把它們留在腳本區會造成干擾,影響程序的易讀性。
此外角色、自定義的積木塊兒、廣播的消息,要合理命名,避免出現“角色1”、“角色2”、“消息1”、“消息2”、廣播“1”之類的名稱。下圖是一個反面例子,使用數字命名變量,使得角色被點擊時的腳本不易理解。 ?
學習編程一個重要的方面就是學習解決問題,學習分解復雜的問題。
如果程序中的腳本非常多,就需要把邏輯功能想對獨立、邊界清晰的積木組合,或者通用的、多次使用的積木組合,抽取出來做成自定義的積木塊兒,輔以合理、清晰的注釋。一方面增加腳本主流程的易讀性,另一方面也便于排錯和改進。
下圖中的例子,作品功能是鼠標在舞臺上點到哪里,就在哪里畫一個顏色隨機、邊長是30像素的旋轉正方形。腳本中分別自定義了“畫正方形”、“畫旋轉正方形”積木,使得主程序簡單明了。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
Scratch2.0軟件介紹,學前必看
scratch是一款由麻省理工學院(MIT)設計開發的一款面向少年的簡易編程工具。 其特點是:使用者可以不認識英文單詞,也可以不會使用鍵盤。構成程序的命令和參數通過積木形狀的模塊來實現。用鼠標拖動模塊到程序編輯欄就可以了。 因為
- 下一篇
用Scratch+Python做一個聯網游戲
Scratch2有一個擴展功能,可以讓Scratch和第三方應用通過http連接起來,實現訪問網站數據、控制硬件等應用。我們今天就使用這個擴展,連接到一個用Python實現的網絡服務,來做一個聯網游戲。希望大家能通過今天的學習了解一些網絡編程的基本知識,以及知道要做出一個比較復雜的系統要