如何透過黑客馬拉松逃避現實

曾經有半千人聚集在一片空地上。 他們的服裝如此奇怪,只有在空曠的地方,沒有任何東西可以威脅到他們。 幾乎每個人的腰帶上都掛著一頂圓頂禮帽,包裡叮噹作響的試管——要么裝著墨水,要么裝著奶奶的蜜餞。 分成幾組,每個人都拿出試管,開始將裡面的東西倒入鍋中,就像遵循一些食譜一樣。

漸漸地,五個穿著厚重斗篷、生意興隆的傢伙從人群中脫穎而出。 不是最適合+30℃的衣服。 尤其是當您在烈日下跑來跑去並在 400 個花盆上貼上標籤時。 當每種「藥劑」都準備好時,您需要將其黏合很多很多次。 連續三天。

如何透過黑客馬拉松逃避現實

您已經閱讀了現場角色扮演者生活的簡短概述。 那些日子過得很辛苦的五個人就是「煉金術士」。 想像一下,如果他們有一個鍋爐監控應用程序,他們的生活將會變得多麼愉快。 這只是一種情況——現場和桌面角色扮演者都有自己的痛點。 還有角色扮演者和棋盤遊戲迷。 “為什麼不嘗試用技術來解決這些問題呢?” — 我們透過 CROC 思考 BrainZ 並組織了 CraftHack。

他們到底是誰?

對於外部觀察者來說,我們想要幫助的每個人彼此之間並沒有太大不同。 好吧,也許有人有一套很酷的西裝,但有人沒有這樣的西裝。 事實上,一切都有點複雜:

重演者 ——重現事件,嚴守歷史準確性。 如果重現戰鬥(這種情況最常發生),其過程和細微差別,勝利者就已提前確定。 最重要的是,重演者重視寫實主義並製作最可信的服裝。 此外,他們並不僅僅停留在外表的相似性上,而是還原了「製作」本身的過程:他們在真實的機器上編織紡織品,在真實的熔爐中鍛造盔甲。 通常,重演者以處理劍、斧頭和各種鎖子甲所需的體力而聞名。

角色扮演者 - 一大群人,完全按照名字,習慣了自己角色的角色,並把他們表演出來。 根據最普遍的標準,他們被分成兩組:現場角色扮演者和桌上角色扮演者。

我們在一開始就寫過第一批人——這些人需要空間,喜歡建造一些東西。 辦公室角色扮演者對領地的要求比較溫和——他們租公寓、閣樓或小機庫。 此外,角色扮演者也根據粉絲群進行劃分——有些人生活在托爾金的宇宙中,有些人更接近星際大戰或更異國情調的東西。 因此,服裝和配件是根據粉絲群製作的——就像在書中或電影中一樣。 許多角色扮演者將他們的另一個自我轉移到現實生活中,並且真的不喜歡被叫到他們的真名。

另外,他們也考慮了「桌上」角色扮演者,他們在玩《龍與地下城》等棋盤遊戲時會變形,通常甚至沒有服裝和配件。 所有動作均以文字形式呈現,並根據商定的數學模型進行模擬。

至於可靠性,角色扮演者有一個五公尺法則: “如果從五米處看起來不錯,那就很好”。 周圍的環境是一個額外的好處。 這裡最重要的是你如何適應這個角色。

角色扮演者 - 選擇特定圖像並最大程度地根據粉絲群重新創建它的人。 Cosplay始於動漫迷,但後來人們開始Cosplay來自Dota、戰鎚、魔獸爭霸和其他宇宙的角色。 最近,俄羅斯的角色扮演開始受到重視,角色選擇了俄羅斯童話和電影中的英雄——涅斯梅亞娜公主、美麗的瓦西里莎等。 角色扮演者和角色扮演者之間的主要區別在於塑造形象的複雜性和徹底性。 角色扮演者通常穿著非常不舒服的服裝,這使得他們很難在角色扮演節上存活幾個小時。

所有這些人都有乾擾即興創作並破壞所有樂趣的問題。 煉金術士們在確認每種魔藥的成功製作後都驚呆了。 棋盤遊戲愛好者必須每回合手動進行複雜的計算,以計算擲骰子的效果。 「太空」角色玩家需要對鄰近星系和其他巨大地點之間的運動進行角色扮演。 對於這些問題和其他問題,我們決定尋找技術解決方案。

CraftHack 想要幫助大家

CraftHack 黑客鬆在莫斯科 Kopter 青年創新創意中心 (CYIT) 舉行。 9 月 11 日星期五,我們佈置了任務,XNUMX 月 XNUMX 日星期日,我們為優勝者頒獎。 現在 - 關於最有趣的任務和項目。

如何透過黑客馬拉松逃避現實

太空飛行模擬

在太空角色扮演遊戲中,需要對巨大地點之間的運動進行角色扮演——例如,疊加在一塊地形上的虛擬星系,有時長達數公里。 從遊戲的角度來看,這些是不同的位置,但實際上它們是同一個空間。

這通常可以透過兩種方式解決。 第一個是「盒子裡的太空船」。 在這裡,到達某個區域的邊界後,玩家轉移到「星艦」上——它們可以是任何東西,從吉普車到紙板箱——越過這個邊界,他們已經在太空中旅行了。 當他們到達其他固定點時,他們會爬出盒子並在另一個區域繼續遊戲。 角色扮演的第二種方式是當「空間」是一個有限的區域,一個房間。 玩家進入那裡,在太空中「飛行」一段時間,然後在另一個點退出(從遊戲的角度來看)。

如何透過黑客馬拉松逃避現實

對於第二種方法,人們會編寫簡單的模擬器應用程序,有時甚至重新創建太空船的控制室。 或者他們根據著名的飛行模擬器製作模組。 但所有這些通常都被證明是有缺陷的或過於臨時化。 在黑客馬拉鬆上,我們邀請參與者創建一個太空模擬器,在其中他們可以解決太空角色扮演遊戲的主要任務:太空機動、控制船舶引擎、武器、對接和著陸系統。 此外,模擬器應該代表不同船舶系統的生命值(生命值),如果它們失敗,則停用它們的控制。

結果,一個團隊變得如此得意忘形,以至於他們在 VR 中製作了自己的模擬器。 而且,當他們在初步討論中提出這個想法時,我們回答說我們沒有黑客馬拉松所需的技術基礎。 但這並沒有阻止這些人——他們擁有一切:頂級頭盔和強大的系統單元。 最終結果很漂亮,但不幸的是,太「街機」了。 團隊忽略了一個事實:太空有自己的物理定律,這與常規飛行模擬器不同。 這非常重要,因此不幸的是,我們無法認可他們的努力。 其他團隊提出了更多標準解決方案 - 儀表板和太空船介面的其他元件。 

動作確認自動化

我們一開始就觸及了這個問題。 在大型角色扮演遊戲中,數百人定期重複重要的遊戲動作(例如,釀造藥水或用這些藥水傷害敵人),這必須得到確認。 而五個不幸的煉金術士——更籠統地說是大師——在這裡顯然是不夠的。

有一些系統可以自動執行特定遊戲的操作,但正如他們所說,這些解決方案「釘在」特定遊戲上。 我們認為創建一個可以接受和驗證玩家操作、產生結果而不是大師的通用系統會很酷。 以便技術人員可以監控系統的運作。

這項任務的條件提供了很大的行動自由,所以很多人都接受了這個任務。 他們提出了基於防風雨固定電腦終端的解決方案,該終端可以列印命令標籤和貼紙。 有人建了一個物理實驗室。 我們基於擴增實境實現了一些想法。 也有基於二維碼的解決方案:你首先需要掃描該區域中的一系列二維碼(「收集原料」),然後使用最終的二維碼來確認你已經將所有原料組合成藥劑。

如何透過黑客馬拉松逃避現實

另外,值得注意的是 RFID 解決方案——他們使用伺服系統實現了一個「鍋爐」。 他透過顏色識別了添加到其中的成分,並丟棄了結果。 當然,由於黑客馬拉鬆的限制,結果有點潮濕,但我對原創性感到非常滿意。  

「Ss-smokin!」:帶著面具的任務

面具是角色扮演和各種角色扮演遊戲的重要元素。 因此,我們同時承擔了多項與它們相關的任務。

在第一項任務中,我們受到一位同事的愛好的啟發,他根據人臉模型製作矽膠面具。 例如,對於一些惡魔圖像,她需要面具來產生臉部被熔岩覆蓋的效果,或者面具閃閃發光,就好像它正在融化一樣。 美國有這樣的解決方案,但價格相當昂貴。 使用簡單的 LED 不可能產生所需的效果。 一個團隊在一次黑客馬拉松中接受了這項挑戰,並在面具中製作了一把電擊槍。 除此之外還加入了改變語音的能力。 結果是一件壯觀的事情,我們甚至有點害怕旁邊的人——面具閃閃發光,劈啪作響。 當然,這與火和熔岩無關,但效果令人印象深刻。

如何透過黑客馬拉松逃避現實

第二個任務源自於這樣一個事實:在角色扮演遊戲中,有許多種族和民族,他們用不同的語言進行交流,彼此無法理解。 有必要製作這樣的面具,以便佩戴它們的參與者之間能夠進行交流,而陌生人將無法理解任何內容。 這裡還有一些有趣的原型,包括基於密碼學的原型。

「別進來! 他會殺人!

當角色扮演遊戲在大空間中進行時,其中的某些區域會產生一定的效果。 在《STALKER》中,這可能是一個被輻射污染的區域,在奇幻遊戲中——一些受祝福的地方,等等。 我們的想法是製作一種設備,向玩家顯示他們所處的區域以及他們正在經歷的效果。

一個原始的解決方案在這裡令人難忘,其中一個團隊用電子煙和一瓶水製作了煙霧炮。 玩家配備的設備可以識別煙霧,為玩家提供有關玩家所在區域的必要資訊。

如何透過黑客馬拉松逃避現實

活著就是為了勝利!

我們為黑客馬拉松參與者頒發了幾個不同類別的獎項。 他們與上述任務並不相符 - 此外,其中一個團隊通過完成自己的任務贏得了我們的獎勵。

區域效應:最適用且可擴展的解決方案

在這裡,我們重點介紹了「Catsplay」團隊及其用於自動化遊戲大師(「煉金術士」)動作的解決方案。 他們的解決方案的基礎是一個擴增實境表,上面有與某些成分相對應的標記。

如何透過黑客馬拉松逃避現實
這是一張帶有成分標記的表格

如何透過黑客馬拉松逃避現實
但擴增實境的“魔力”

當收集必要的成分時,「靈丹妙藥」的創建會記錄在行動應用程式中。 它還包含遊戲食譜。 目前,該應用程式使用第三方伺服器電源,但未來計劃將其完全轉移到客戶端。 並且還擴展了針對不同角色扮演宇宙的客製化可能性,並在製作時考慮到英雄的遊戲水平。

該類別的另一位獲獎者 Cyber​​_Kek_Team 創建了一個利用三角測量原理對遊戲空間進行分區的解決方案。 基於廉價微控制器的信標被放置在現場所需的區域 ESP32。 玩家將獲得基於 ESP32 的類似設備,但功能更強大,並帶有一個可以執行某些預定義操作的按鈕。 信標和用戶小工具透過藍牙找到彼此並交換遊戲資訊。 由於控制器的靈活設置,您可以實現許多場景 - 從隔離安全區域和轉移急救箱到透過手榴彈和咒語造成傷害。

最後,我們標記了 3D 團隊。 她創建了一個通用應用程序,可以根據 D&D 和類似遊戲中的角色特徵來計算多面體骰子滾動的效果。

如何透過黑客馬拉松逃避現實

「Engin-seer」:最具創意的解決方案

School 21 團隊致力於將煉金術士工作的自動化,在此次提名中脫穎而出。 正是這些人提出了一個類似於我們上面寫的真實鍋爐的解決方案。 在頂部,玩家放置由系統按顏色決定的成分,如果存在必要的成分,系統就會產生象徵新「靈丹妙藥」的東西。 它有一個二維碼,掃描它可以了解丹藥的屬性。 這裡的一個重要優點是抽象程度低:與物理物件的連結保持了「神奇」的角色扮演氛圍。

如何透過黑客馬拉松逃避現實

「Level-Up」:取得最顯著的發展進步

在這一類別中,我們表彰了那些能夠在兩天的黑客馬拉松中跳出頭頂的人——Natural Zero 團隊。 這些人為角色扮演遊戲中的魔法物品的遊戲機械操作創建了一套通用集。 它由一個「神奇電荷」測量裝置——基於霍爾感測器的儀表組成。 當您接近內部帶有螺線管的儲存設備時,儀表會越來越亮。 系統中還有第三類設備 - 吸收器 - 負責減少儲存設備上的電荷。 發生這種情況是因為透過吸收器 RFID 標籤命令驅動器向螺線管提供較少的電流。 因此,在這種情況下,測量設備將給出不太明亮的信號 - 顯示較低水平的“法力”(或任何其他指示器,取決於遊戲)。

如何透過黑客馬拉松逃避現實
自然零原型機之一

「Madskillz」:最酷的技術與技能

許多黑客馬拉松參與者使用非常高科技的工具展示了原創且意想不到的解決方案。 但我還是想強調「A」團隊。 這些人製作了自己的智慧手杖,可以辨識手勢 -  網路拖把。 它由三個主要部分組成:

  • Raspberry Pi Zero - 辨識並記住使用者手勢,向屬性發送指令;
  • Arduino Nano - 從感測器接收資料並將其發送到 Raspberry 進行分析;
  • 拖把是“設備的外殼,具有獨特的外形。”

如何透過黑客馬拉松逃避現實

為了識別手勢,使用主成分方法和決策樹: 

如何透過黑客馬拉松逃避現實

尾聲

為什麼人們需要角色扮演和角色扮演遊戲? 一個重要的原因是擺脫我們每天周圍的平凡現實的框框。 許多角色扮演者、重演者和角色扮演者不斷地解決工作中的 IT 問題,這種經驗有助於他們發展自己最喜歡的愛好。 對某些人來說,CraftHack 的主題原則上比傳統「產業」黑客馬拉鬆的主題更接近。

在這裡,接受過一定訓練的 IT 專家展現了自己,而遠離 IT 的角色扮演者和角色扮演者則能夠拓展他們的技術視野。 在黑客馬拉松中獲得的經驗對於解決現實生活中的類似問題很有用——CraftHack 掌握的 IT 工具有很多應用領域。 在我們看來,最終雙方都獲得了不錯的創意加成——+5,甚至高達+10。

來源: www.habr.com

添加評論