Linux中國

我如何利用開源設計自己的卡牌遊戲

我喜歡優秀的遊戲,尤其是桌游,因為桌游的很多特性都和開源相同。在現實生活中,當你和朋友圍坐在桌旁一起玩卡牌遊戲時,作為一個團隊,你們可以一起決定小丑牌是不是萬能的。還有,你們可以隨意地決定當出了小丑牌後,手上有 Ace 牌的人的要不要捨棄 Ace 牌,或者出了方塊皇后以後,每個人是不是都要把手上的牌傳給右手邊的人。換句話說,你們可以隨心所欲地重新制定規則,因為遊戲不過是參與者們一致認同的條件集合罷了。對我來說,更棒的是你可以發明自己的遊戲,而不用破壞別人的遊戲規則。有時候,我會作為一個業餘愛好者來開發桌游。因為我喜歡把自己的愛好結合起來,所以我傾向於只使用開源和開放的文化資源來設計遊戲。

首先,遊戲有大致有兩個關鍵特徵,風格和機制,理解這一點非常重要。遊戲風格指的是遊戲的故事或者主題,遊戲機制指的是遊戲的規則和條件。這兩者並不總是完全脫離的,舉個例子,在設計一款以賽車為主題的遊戲時,自然而然就會要求玩家迅速完成動作。然而,風格和機制通常是被分開對待的,所以我們完全可以為了好玩就去創造一款使用標準撲克牌,卻以太空羊駝為主題的遊戲。

開源美術

如果你去過現代藝術博物館,你可能會發現自己站在一幅純藍色的畫布前,無意中聽到有人說起老話:「見鬼,這我也能做!」。但事實是,藝術是一項艱巨的工作。創作賞心悅目的藝術品需要付出大量的思考、時間、信心和技巧。這也意味著藝術是你在設計遊戲時中最難採購的部分之一。

我有一些「技巧」來解決這個典型難題。

1、尋找同類素材

現在有很多免費、開放的藝術作品,而且大部分質量上佳。問題在於,遊戲通常需要不止一件作品。如果你正在設計一款紙牌遊戲,你大概至少需要四到六個不同的元素(假設你的紙牌遵循塔羅牌風格),有可能還需要更多。如果你花足夠多的時間在這上面,你可以在 OpenGameArt.orgFreeSVG.orgArtStation.comDeviantArt.com 等網站上找到 知識共享和公共領域 Creative Commons and Public Domain 的藝術作品。

如果你使用的網站沒有專門搜索 知識共享 Creative Commons 的功能,輸入以下文字到任何搜索引擎當中,"This work is licensed under a Creative Commons""本工作處於知識共享許可協議之下"(引號很重要,不要把它們漏了),並用搜索引擎要求的語法,以便將搜索限制到一個具體的站點當中(舉個例子,site:deviantart.com)。

一旦你有了一個可供挑選素材的藝術庫,那就去辨別這些作品的主題,並根據主題分類。兩個不同的人拍攝的機器人的照片可能看起來一點都不像,但它們的主題都是機器人。如果提供給你足夠多機器人相關的美術素材,你可以圍繞機器人這個主題構建你的遊戲風格。

2、委託創作知識共享藝術

你可以雇藝術家來為你定製藝術作品。我與使用開源繪畫程序(如 Krita 和 Mypaint)的藝術家一起合作。同時,作為合同的一部分,我規定藝術作品必須在 知識共享署名-相同方式許可證 Creative Commons Attribution-ShareAlike (CC BY-SA)下授權。迄今為止,只有一位藝術家因為許可證的限制拒絕了我的提議,並且大多數人都很高興自己的美術作品有可能有更大的生命力,而不僅僅是作為業餘愛好者自己發行的遊戲的一部分。

3、創作自己的藝術

就像現代藝術館之旅展示的那樣,藝術是一個非常靈活的詞。我發現只要我給自己設定一個目標,也就是我需要為一款遊戲創造多少紙牌或令牌,我便能夠從 Linux 上的豐富圖像創造工具中選擇一種去創作。這並不需要什麼高難度的東西。就像現代藝術一樣,你可以用藍色和黃色的條紋,或者紅色和白色的圓點花紋,或者綠色和紫色的鋸齒線來塗一張卡片,只要你能把它們畫出來,那麼除了你以外,其他人永遠不會知道你暗地裡把它們當做仙宮裡的貴族和小姐。想想看,通過運用圖形應用程序,描摹日常物品的照片,重組經典的撲克花色和塔羅牌主題等一系列方式,你可以創造出的簡單作品吧。

版面設計

我用 Inkscape、Scribus 或者 GIMP 來進行版面設計,這取決與我有什麼素材以及我追求的設計方式是什麼。

對於卡牌,我發現簡單的版面設計很容易實現,看上去也更好,純色比漸變色更容易印刷,還有,直觀的圖像是最棒的。

![layout in Inkscape](/data/attachment/album/202205/06/094324rsy65cw3nb8c5wby.jpg "Layout in Inkscape")

(Seth Kenlon, CC BY-SA 4.0)

我在一個單獨的 Inkscape 文件中為我最新的遊戲做了版面設計,這個遊戲只使用了來自 OpenGameArt.com 上三四個不同藝術家的九張圖片。在有著更大的美工集,更好的卡牌多樣性的遊戲中,我會在遊戲中的每一種卡片的文件中為它們設計版面。

在為你的遊戲素材做任何版面設計之前,要先了解你的目標輸出是什麼。如果你打算在家裡列印遊戲,那就做一些計算,搞清楚默認的紙張大小(有些是 US Letter,或者是 A4)可以容納多少卡牌、令牌或卡片。如果你使用 TheGameCrafter 之類的桌游印表機列印,請下載好模板文件。

![printed cards](/data/attachment/album/202205/06/094324vpv999hj0994twdu.jpg "Printed cards")

(Seth Kenlon, CC BY-SA 4.0)

遊戲機制

遊戲機制是遊戲中最重要的部分。它們使一款遊戲成為遊戲。開發遊戲規則並不一定是一個正式的過程。你可以一時興起地創造了一款遊戲,可以拿一個現有的遊戲重組它的規則,直到它和原來不同,可以修改一款你不喜歡的遊戲,也可以將兩款不同的遊戲組合在一起。從簡單容易的地方做起,拿索引卡,標準撲克牌,或塔羅牌去試著模擬你的想像中遊戲是如何工作的。你可以自己嘗試早期的遊戲創意,但最終,讓朋友來幫忙是找出意外故障和進行優化的好方法。

經常測試遊戲。與不同類型的玩家一起玩遊戲,並聽取他們的反饋。你的遊戲可能會激發許多玩家去創造新的規則和想法,因此要將關於 哪些搞砸了 的反饋與關於 哪些可以做修改 的反饋分開。你不一定要去真的實施這些反饋意見,只需迭代你的想法,但還是要仔細考慮錯誤報告。

一旦確定了你想要讓你的規則如何運作,就把它們寫下來,讓它們 簡短且容易解析。你定的規則不必說服玩家去玩這款遊戲,不必向他們解釋策略,你也不必允許玩家重新設置規則,只要告訴玩家為了讓遊戲玩起來,他們應該採取的步驟就可以了。

最重要的是,考慮一下,將你的規則開源。分享經驗是遊戲的一切,這其中也應該包括規則。知識共享或 開放遊戲許可證 Open Gaming License 的規則集合允許其他玩家在你的作品上進行迭代、混合和構建。你永遠不會知道,有人可能會因此想出一個你更喜歡的遊戲變體!

開源遊戲

開源不僅僅指的是軟體。開源是一種文化現象,自然也適合桌面遊戲。花幾個晚上的時間來嘗試製作遊戲。如果你是新手,那就從一些簡單的開始,比如下面的這個空白卡牌遊戲:

  1. 找來一些朋友。
  2. 給每個人幾張空白的索引卡,告訴他們在每張卡片上寫一條規則。規則可以是任何東西(「如果你穿著紅色衣服,你就贏了」或「第一個站起來的人贏」等等)。
  3. 在你自己的索引卡片上,寫上 「和」、「但是」、「但是不要」、「而且不要」、「除了」,以及其他的條件短語。
  4. 洗牌並將牌發給所有玩家。
  5. 每個玩家輪到的時候出一張牌。
  6. 最終目標是獲勝,但是玩家可以通過出 「和」、「但是」、「或者」 卡片來修改決定勝負的條件。

這是一個有趣的聚會遊戲,同時是一份很好的介紹,告訴你如何像遊戲設計者一樣思考,它幫助你認識到什麼適合作為遊戲機制,什麼不適合。

還有,當然的,這是開源的。

(題圖片由 MorningbirdPhotoPixabay 上發布 )

via: https://opensource.com/article/21/12/open-source-card-game

作者:Seth Kenlon 選題:lujun9972 譯者:hadisi1993 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國