天天看點

scratch設計跑酷遊戲_我如何使用Scratch設計遊戲

scratch設計跑酷遊戲

作為遊戲果醬和開源愛好者的粉絲,我立即被itch.io吸引了去年10月的Open Jam 。

我決定使用Scratch程式設計語言來建立遊戲。 Scratch面向想要學習程式設計的孩子,其設計既簡單又直覺。

我是一個很好的程式員,并且我也使用其他平台進行遊戲開發,但是令我着迷的是Scratch易于入門,并且我不需要記住太多使用該平台的知識。 這是一個優點,因為我隻有有限的時間花在其他平台上來加快速度。

盡管Scratch最常通過基于浏覽器的線上版本使用,但它是MIT媒體實驗室的終身幼稚園小組的一個項目,Scratch的編碼系統和播放器可在GitHub上以開源形式獲得。 後者還帶有雲存儲和一個用于托管,播放,評論和收藏項目的網站。 所有釋出的項目都會根據CC-BY-SA 3.0許可證自動釋出,是以,作為Scratcher,您将親身體驗開源概念。 我什至在遊戲中使用了另一個Scratch項目中的代碼來顯示文本。

scratch設計跑酷遊戲_我如何使用Scratch設計遊戲

Scratch程式設計語言的編輯

為了适應Open Jam的主題“留下标記”而設計,我的遊戲“ Make a Difference”是一種模拟,玩家可以遊曆不同的城市并通過遊說政治和經濟模式以及與當地商人進行貿易來影響其發展。 這個想法的靈感來自Sid Meier的迷人遊戲《 海盜! ,其中玩家通過攻擊城市來影響經濟和政治格局。

我的遊戲需要一張地圖,該地圖是我使用Red Blob Games的開源工具Polygon Map Generator生成的 。

scratch設計跑酷遊戲_我如何使用Scratch設計遊戲

開源多邊形地圖生成器用于建立遊戲的島嶼

城市的圖形元素來自Nicu的剪貼畫集 ,該畫集已獲得公共領域的許可。 我還需要城市中的圖像,是以我使用了來自Wikimedia Commons的舊畫的公共領域圖像。

scratch設計跑酷遊戲_我如何使用Scratch設計遊戲

遊戲的設計融合了約翰·亞當·克萊因(Johann Adam Klein)畫的德國美因茨港口等元素。

最後,為了說明帆船的氛圍,繁華的港口和總督的聽衆大廳,我在諸如Freesound.org和Ambient-mixer.com之類的Creative Commons Sampling Plus許可下找到了音頻樣本。

目前版本的Scratch基于Javascript,是以可以在桌上型電腦,筆記本電腦,Chromebook和移動裝置上正常運作。

該遊戲當然是經過開放源代碼許可的,是許多開放源代碼工具的産品,并基于開放源代碼建構。 使用所有開放源代碼工具都是一件很自然的事情,并且在使用預制資産時,甚至常常要求最終産品及其所有元件也必須成為開放源代碼。 我喜歡這樣的事實,其他人可以繼續我離開的地方,而無需購買軟體或擷取許可證。 開源并不意味着非商業性的-此項目中使用的許可證将允許我出售最終版遊戲。 但是我決定免費贈送它。

scratch設計跑酷遊戲_我如何使用Scratch設計遊戲

航行改變世界...

本文于2020年3月更新。

翻譯自: https://opensource.com/article/18/4/designing-game-scratch-open-jam

scratch設計跑酷遊戲