Craft:C 語言寫的開源 Minecraft 克隆

請輸入圖片描述
Craft 是一個 C 語言編寫的簡單化 Minicraft 克隆,使用了現代 OpenGL(着色器)進行開發。python

功能

  • 簡單但好看的地形生成器,使用 Perlin/Simplex 噪聲算法
  • 超過十種方塊(bolock)類型,也能夠容易地增長更多。
  • 支持植物(草,花,樹等等)和透明效果(透鏡)
  • 空中有簡單的雲(這些雲不會移動)
  • 遊戲所作的改變會保存在一個 sqlite3 數據庫裏面
  • 支持多玩家

安裝

Mac OS X

若是你沒有安裝 [Cmake],下載安裝它。你也能夠使用 Homebrew 簡化安裝過程:git

brew install cmake

Linux(Ubuntu)

sudo apt-get install cmake libglew-dev xorg-dev
sudo apt-get build-dep glfw

Windows

軟件應該能在 Windows 上運行,但我如今沒有 Windows 機器進行測試。若是你在 Windows 上測試過,告訴我結果,我會更新在說明(README)文件上。github

編譯運行

當你配置了依賴環境後,在命令行下運行:算法

git clone https://github.com/fogleman/Craft.git
cd Craft
cmake .
make
./craft

多玩家

你能夠創建本身的服務器,也能夠鏈接個人服務器。服務器是使用和本地機器的 SQLite 數據庫同樣的格式。sql

客戶端

./craft 199.115.118.225 16018

服務器

pip install sqlalchemy
python server.py [HOST [PORT]]

控制

  • WASD 控制向前、向左、向後、向右
  • 空格鍵爲 跳躍
  • 鼠標左擊爲放置方塊
  • 鼠標右擊 或者 功能鍵(Cmd)+ 向左能夠創造一個方塊
  • 1-9 選擇建立方塊的類型
  • E 在方塊類型中回滾
  • Tab 切換行走和飛行
  • ZXCVBN 沿者 XYZ 軸移動到準確的方向
  • 左 shift 鍵放大縮小
  • F 以直角模式顯示地圖
  • P 遠程鏈接其餘玩家(隨機)
  • 箭頭鍵模擬鼠標移動
  • Enter鍵 模擬鼠標點擊

截圖

請輸入圖片描述

更多信息,可瀏覽項目主頁:Craft數據庫


翻譯整理: Segmentfaultsegmentfault

相關文章
相關標籤/搜索