-
序言 繼上次 Defold 初體驗之後,相信大家已經掌握了基礎操作——新增物件、製作動畫、加入音樂、處理輸入等核心功能應該都難不倒你了。 本專案將帶領你使用 Defold 引擎,從零開始打造一款經典的 倉庫番(Sokoban) 遊戲。我們將從專案建立、基礎設定與素材匯入一步步實作,讓你在完整遊戲開發流程中,進一步鞏固並深化 Defold 的應用能力。 作業環境 項目 版本 macOS Tahoe 26.5.2 Defold 1.13.1 相關素材 名稱 下載 圖片素材 kenney.nl 中文字型 jf open 粉圓體 背景音樂 Internet Archive 過關音效 OpenGameArt.org 倉庫番(Sokoban) …
閱讀更多 -
筆者過去曾接觸過 SpriteKit、LÖVE、Godot 與 Unity 等遊戲引擎。它們各自有不同的特色,也適合不同類型的開發需求。 LÖVE:使用 Lua,語法簡單、容易上手;但主要以程式碼開發為主,沒有完整的視覺化 IDE 介面。 SpriteKit:與 Apple 平台整合良好,適合 iOS、iPadOS 與 macOS 遊戲開發;不過平台限制較明確。 Unity:功能完整、資源豐富,能處理 2D、3D 與跨平台專案;但對只想製作小型 2D 遊戲的需求來說,專案與編輯器相對龐大。 Godot:同時支援 2D 與 3D,也有完整的編輯器;不過筆者對它的腳本語言與開發方式還不太習慣。 因為這次的目標是製作輕量、簡單的 2D 遊 …
閱讀更多 -
Aseprite 是一款專門用來創作像素藝術 (Pixel Art) 與 2D 像素動畫的知名繪圖軟體。許多獨立遊戲開發者與像素畫家都會用它來繪製遊戲角色、場景和動態影格。所以您可以到官網購買,大約NT.400元左右,工欲善其事,必先利其器其器嘛;不過呢,它可是有開放原始碼的,所以…可以自己編譯喲,但…不可以拿去賣… 作業環境 項目 版本 macOS Tahoe 26.5.2 Xcode 26.6 Homebrew 6.0.18 cmake 4.4.2 ninja 1.13.2 官網購買 您可以支持一下好軟體,到官網用 NT.400 購買,下載就可以了,方便快速… Github下載 當然,這篇文的目的,就是要自己編譯… 先到該倉庫下 …
閱讀更多 -
最近正好看到一個Godot支援的圖片新格式QOI (Quite OK Image),是無損圖片壓縮格式,跟PNG (Portable Network Graphics)一樣,但是是使用很簡單方式來壓縮,是不是聽起來很厲害啊?其實還有一個叫QOA (Quite OK Audio),它是有損音頻壓縮格式,跟MP3 - MPEG-2 Audio Layer III類似,不過影音不太會用壓縮的,傳輸太慢了,檔案又大,接下來我們來一起了解QOI的壓縮演算法… 做一個長得像這樣的東西 說明 圖片大小 我們大家都知道,顏色就是由三原色 + 透明度組成的,也就是網頁上常看到的RGBA,所以1張800 x 600的彩色圖片,它的大小就是: 800 x …
閱讀更多 -
其實在這個AI的時代,許多的程式碼越來越容易取得了,你寫的程式碼只要流出來,馬上就被AI學走,這也算是一種眾人的智慧吧?但本著大愛的精神,我還是不藏私啊,但在這類跨平台的功能,還是滿不容易找到的,因為只有build而己,要說它是程式,也不算是,但又一定用得到,像一些第三方登入的SDK,為了安全,還是會包成二進制檔案,但是呢,通常不是只包成.a檔,細節要自己處理,就是只有.framework檔,只能在實機上使用,所以呢,想自己包個能在模擬器上用的ffmpeg的念頭就產生了… 做一個長得像這樣的東西 作業環境 項目 版本 macOS Sequoia 26.3.1 Xcode 26.3 yasm 1.3.0 安裝Yasm 它是一個開源的 …
閱讀更多 -
大家應該看過進網頁可以打開APP吧,除了用Deep Link之外,還可以使用Universal Link,其中最重要的設定就是AASA (apple-app-site-association),接下來我們就來做個最簡單的介紹吧… 做一個長得像這樣的東西 作業環境 項目 版本 macOS Sequoia 15.7 Xcode 16.4 建立首頁 相信一般開發手機的人員,都沒有自己的網頁空間,而Github呢提供了一個免費的靜態網頁空間,真的好佛心啊… 雖然說Google的Firebase Hosting更為強大,但是…筆者沒什麼錢錢,而且也沒有要做一個互動式的動態網頁,還是以簡單為主… 現在筆者的Blog也是用Github Pages …
閱讀更多 -
經過了這麼多年,個人算在iOS上算是小有成就,能混口飯吃,這篇也算是補上之前純Swift編成Framework的一個補充包,只要是能轉成C語言二進制的,通通都可以接在iOS系統上,iOS生可謂是功德圓滿啊,不過呢,最近AI是越來越強大了,像我這種還在寫套件 / 文章的人越來越少了,因為只要問一下AI,程式馬上就出來了,但是個人覺得還是自己寫的最香,就算是用AI問出來的,我還是會去了解,改成自己喜歡的樣子,我對寫程式可算是真愛啊… 做一個長得像這樣的東西 作業環境 項目 版本 macOS Sequoia 15.7 Visual Studio Code 1.108.0 Rust 1.90.0 Xcode 16.4 建立Rust …
閱讀更多 -
前言 話說,筆者為什麼要學Workflows的,絕對不是因為要CI / CD,因為基本上,手機APP都是單人作業的,除非是很大型的專案,不然不太會有使用它的機會 (其實是筆者不會啦),主要還是在學Tauri製作小桌面APP,想要打包成各平台的執行檔,但是…筆者只有mac mini,那要怎麼辦呢?就可以使用GitHub Workflows,來自動打包成各平台的執行檔,雖然說,還是要實際上到各平台測一下才知道能不能用… 想做一個這樣子的功能 建立專案 因為現在Github都是使用Token登入使用的,所以要先把該workflows的功能先打勾才能使用… 先在Github上建立一個名叫github-workflows-first的倉庫 然 …
閱讀更多 -
前言 其實在之前,一直很想用Wails做一個簡單的ffmpeg影片轉換器,但後來發現網路有關Tauri的資源好像滿多的,而且聽說Rust很安全,用了之後才發現是真的安全,在編譯的時候全都從頭到尾檢查一遍,導致編譯的速度真的是很慢啊,而且檔案真的是大,動不動就是好幾G的… 作業環境 項目 版本 macOS Sequoia 15.5 Visual Studio Code 1.101.2 ffmpeg 7.1.1 nodejs 22.14.0 rust 1.88 tauri 2.6.2 FFmpeg影片轉檔工具 先前準備工作 安裝相關的工具,如果之前有裝過的話,就可以跳過這一步了… brew install node brew …
閱讀更多 -
前言 記得之前有用Wails = Web + Go做了一個簡單的切割ts檔的小工具,今天我們用Tauri = Web + Rust來做一個讀取CSV檔的小APP,因為筆者平常就有在用Airtable記錄相關軟體、套件的習慣,而它也可以輸出成CSV檔來做進一步的處理,雖然Airtable本身有API可以使用,但要做成手機APP,或者是Web網頁也是滿麻煩的,除了一定要能連線之外,有個網址框也不好看,所以還是傾向做成單頁的APP,當然…主要也是Rust可以產出WASM,想來試用看看,結果越走越歪了,不管了,也順便學學吧,都快要變成超全端了,反正有AI的出現,以後的一人軟體公司也會越來越多了吧? 作業環境 項目 版本 macOS …
閱讀更多