周三下午三點,一個程序員在終端敲下 make build-ios,把自家慶祝夏至的瘋狂小游戲塞進了 iPhone 里。這不是什么大廠大作,只是一場六月份的游戲制作活動,主題是仲夏節(jié)。作者的想法很直白:既然手里有錘子,看什么都像釘子。于是 Flutter 框架這柄錘子揮下去,一個能跑在 iOS 上的完整應(yīng)用就砸了出來。
項目的目的很簡單——復(fù)現(xiàn)瑞典仲夏節(jié)的神秘氛圍,順便趕在臭鯡魚罐頭季獻上一份“移動版”儀式感。之前作者已經(jīng)折騰過網(wǎng)頁版和安卓版,這一次用 Xcode 配合 Flutter 把整套代碼編譯成了 iOS 應(yīng)用,還順手修了幾個搖桿的 bug。
![]()
游戲真正的狠活藏在關(guān)卡設(shè)計里,五張地圖每一關(guān)都像瑞典社會觀察切片,透著一股“我就愛吐槽”的氣息:
第一關(guān),宜家倉庫。你面對的是一群抱著平板包裝、朝你猛扔盒子的購物者。擁擠、雜亂、飛來的家具組件,完美復(fù)刻每個人在迷宮貨架間的狼狽記憶。
第二關(guān),Systembolaget 酒局——那是瑞典國營的賣酒商店。畫面里全是醉醺醺的瑞典人踉踉蹌蹌,朝你扔綠色啤酒瓶。酒精管制與集體買醉的場景被做成彈幕彈幕的投擲物,諷刺感拉滿。
第三關(guān),L?rdagsgodis 糖果星期六。瑞典家庭傳統(tǒng)每周六才給孩子買糖,于是畫風(fēng)突變,一群過度亢奮的小孩瘋狂投喂糖果彈幕,你要在糖分沖擊波里求生存。
第四關(guān),瑞典酒吧。Frank Zappa 的粉絲們大合唱《Bobby Brown》,一邊吼叫一邊發(fā)射發(fā)光的字母 B、O、B、B、Y。音浪和字母彈幕攪在一起,關(guān)卡變成了一場混亂的卡拉 OK。
第五關(guān),沃爾沃高速公路。這是一個需要橫穿馬路的生存關(guān)卡,作者留下了一句懸念:“我的越橘正在成熟——開工吧。”越橘還沒摘完,路還要繼續(xù)闖。
怎么把這東西部署到 iPhone 上?前提是一臺近年的 Mac,裝好 Xcode 和 Flutter。項目里附帶了 Makefile,make build-ios 即可編譯出無簽名的 iOS 應(yīng)用。整套環(huán)境看著就像任何一位獨立開發(fā)者的日常:~/midsommer-flutter 目錄下躺著源碼,終端里 make help 打印出所有可用命令——開發(fā)、編譯、安裝、清理,甚至還有個 logcat 監(jiān)控日志。沒有花哨的 CI,沒有復(fù)雜的證書,粗暴直接。
一個從網(wǎng)頁游戲長出來的小玩意兒,經(jīng)歷了安卓版本,最終在 Flutter 里成型,穿上 iOS 的外衣。它不準(zhǔn)備改變世界,只是用宜家購物者、酒鬼和糖果小孩把瑞典夏至的味道塞進手機。你想吐槽關(guān)卡設(shè)計過于接地氣,卻又忍不住想試試在 Systembolaget 的啤酒瓶雨中能撐幾秒。這大概就是獨立開發(fā)最痛快的時刻:把本地梗做成游戲,然后扔到應(yīng)用列表里,等某個同好在瑞典的極晝里笑得停不下來。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.