simpleNES与SFML入门初步(一)
simpleNES
需要安裝SFML庫(ubuntu下,Linux上安裝軟件最好使用國內(nèi)鏡像源(阿里云等),這樣下載安裝會(huì)快很多)
sudo apt-get install libsfml-dev
從github下載到本地
git clone https://github.com/amhndu/SimpleNES
后按照README.MD操作
注意:./SimpleNES ~/Games/SuperMarioBros.nes中的nes資源需要從nes資源網(wǎng)站自行下載。
simpleNES中使用的sf命名空間就是使用的SFML庫。
閱讀環(huán)境配置
wine + source insight
wine
Wine (“Wine Is Not an Emulator” 的首字母縮寫)是一個(gè)能夠在多種 POSIX-compliant 操作系統(tǒng)(諸如 Linux,macOS 及 BSD 等)上運(yùn)行 Windows 應(yīng)用的兼容層。Wine 不是像虛擬機(jī)或者模擬器一樣模仿內(nèi)部的 Windows 邏輯,而是將 Windows API 調(diào)用翻譯成為動(dòng)態(tài)的 POSIX 調(diào)用,免除了性能和其他一些行為的內(nèi)存占用,讓你能夠干凈地集合 Windows 應(yīng)用到你的桌面。sudo apt-get install wine根據(jù)提示選擇你想安裝的版本。
source insight
一款優(yōu)秀的代碼閱讀軟件,具體破解版網(wǎng)上很多。只有windows版本,需要借助wine是ubuntu可以使用,可能會(huì)有點(diǎn)顯示問題,不過影響不大。
wine + source insight 安裝參考
SFML
SFML 是多媒體庫,它為PC的各個(gè)組件提供簡單的界面,用來簡化游戲和多媒體應(yīng)用程序的開發(fā)。 主要由五個(gè)模塊組成,分別是:系統(tǒng),窗口,圖形,音頻和網(wǎng)絡(luò)。
SFML 是跨平臺(tái)的,通過 SFML,你的應(yīng)用程序可以在最常見的操作系統(tǒng)上進(jìn)行編譯和運(yùn)行:Windows,Linux,macOS以及Android和iOS。
一個(gè)簡單的SFML例子
#include <SFML/Window.hpp> #include <SFML/Graphics.hpp> int main(int argc, char const *argv[]) {sf::RenderWindow window(sf::VideoMode(400, 400), "Circle");window.setFramerateLimit(60);sf::CircleShape circle(150);circle.setFillColor(sf::Color::Blue);circle.setPosition(10, 20);while (window.isOpen()) {sf::Event event;while (window.pollEvent(event)) {if (event.type == sf::Event::Closedor (event.type == sf::Event::KeyPressed and event.key.code == sf::Keyboard::Escape) ) {window.close();}window.clear();window.draw(circle);window.display();}}return 0; }運(yùn)行效果如圖
Ubuntu下目前使用Geany軟件,比vim好用多了簡潔,方便。
總結(jié)
以上是生活随笔為你收集整理的simpleNES与SFML入门初步(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微点“主动防御”的科学定义与原理是什么?
- 下一篇: DW CS4注册