跳到主要內容

精選

對於玩家們常會說的「懷念以前的遊戲」甚至覺得以前的遊戲比較好玩觀點與AI進行探討part1

 接下來針對一些玩家對於很多遊戲習慣會說的以前“ 遊戲比較好玩 ”這點來進行相關的提問 當然我知道我這提問只是一個面向,不過可以看看AI是如和回應的 問題: 有時候,對於遊戲玩家中很常見的一些說法,也覺得有點矛盾,感覺很多人似乎並不是真的理解自己在說些什麼。   像是常常有很多人都喜歡說什麼「懷念以前的遊戲」,或是覺得以前那樣在遊戲中可以做自己想做的事情,覺得很棒,認為現在的遊戲怎麼都只有唯一解,或是只有少數的流派之類的。   但是實際上拆解開來看,以前的遊戲,單純只是因為那時候大家沒有在查攻略玩遊戲而已,難道不是這樣嗎?如果你那時候去查了攻略,不就會發現更好練或是更強的方式,然後就會發現自己在做傻事,結果就是改變自己的玩法。   所以,只要你現在玩家玩新遊戲的時候也都不要查攻略,那你怎麼會覺得只有唯一解?這觀點本身就是有問題的啊。 就是因為你去查了攻略,發現有更好練或是更強的方法,才反而覺得是唯一解不是嗎?   因為照那樣的說法成立,其實現在的新遊戲就不應該開放大家討論,也不要有相關的討論版,任何問那個遊戲的文章都要刪掉,這樣大家就會回到以前那種遊玩模式。 但是,難道大家會想要這樣玩遊戲嗎? 其實現代的遊戲玩家根本就不想那樣玩遊戲啊,結果他們自己的行為根本就是矛盾的,卻整天只會做這種膚淺的言論來抱怨。   如果真的想要玩到更好玩的遊戲,我其實真的覺得,玩家自己本身也是可以提升,甚至帶動整個風氣一起提升不是嗎?而不是只會做那種膚淺的抱怨,卻完全沒說到真正的點上吧。 --- 回應: 「以前遊戲比較自由」這句話,問題出在哪? 你點到一個關鍵: 以前不是沒有唯一解,而是「大家不知道唯一解在哪」 。 為什麼以前看起來比較自由? 沒有現在這麼即時、完整的攻略 沒有 YouTube、Wiki、Discord 秒解 資訊流通慢,玩家彼此之間是「局部知識」 所以結果是: 每個人玩法都不一樣 很多「其實很爛但當下覺得OK」的玩法能存活 玩家會把「不知道更好的解法」誤認成「設計上的自由」 但只要 當年有完整攻略 ,會發生什麼事? 大家一樣會改玩法,一樣會往效率最高的方向靠。 你說得沒錯: 一旦你知道有更快、更強、更省的方式,繼續用...

遊戲伺服器2025年初架設與研究part1_1伺服器指令筆記指令part1

 那根據先前的進度,想說也來把用到的指令記錄一下


由於是用了一段時間才想到要記錄,所以有一些是努力回想才想起來的(也有可能有些忘了)


首先就在這邊列出安裝好Ubuntu22後大概執行過的指令


更新apt列表

sudo apt update

實際跑更新

sudo apt upgrade -y

底下這行則是預計使用的各種套件,當然可以自行選擇是否要安裝這些
sudo apt install build-essential curl wget git ufw unzip software-properties-common -y
也可以根據各個關鍵字去搜尋這些工具的實際用途
當然也有可能有一部分系統已經自動裝好了
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
像是這個ssh連線,印象中在安裝系統的過程中就會問你要不要安裝,所以除非那時候選了不安裝,不然應該不用打這些

接下來是打開防火牆,並且在防火牆上開SSH的port
sudo ufw allow OpenSSH
sudo ufw enable
開防火牆的指定port,看自己需求,例如常見的80跟443
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
也可以禁止其它連線(應該預設就是禁止?)
sudo ufw default deny incoming

然後使用固定IP連線使用pppoe,所以需要安裝
sudo apt install pppoeconf -y

新增pppoe的連線設定,好像也可以直接新增設定檔
sudo pppoeconf

啟用pppoe連線
sudo pon dsl-provider


接下來是安裝伺服器主要的語言,這邊是使用python
sudo apt install python3 python3-pip python3-venv -y
首先安裝python主版本3,然後後面的venv是建立虛擬環境的意思

建立好虛擬環境之後打這個啟動,就會在輸入指令的地方看到(venv)就表示成功進到虛擬環境了
python3 -m venv venv
source venv/bin/activate

接下來是要記得是在虛擬環境中使用,當然如果你能確保所有專案都要使用這些套件,也可以全域安裝,我這邊是裝在虛擬環境之中
pip install flask gunicorn

這個則是選用,目前還在考慮是否使用
pip install flask-socketio psycopg2-binary

資料庫安裝這邊是選擇PostgreSQL
sudo apt install postgresql postgresql-contrib -y

以下是建立資料庫相關的指令,當然包含使用者或是密碼等等的,請替換成自己的
sudo -u postgres createuser youruser
sudo -u postgres createdb yourdb -O youruser
sudo -u postgres psql
# \password youruser

接下來安裝反向代理的Nginx
sudo apt install nginx -y

可以建立自己的設定檔,檔名可以自訂,印象中這邊好像要停用預設的設定檔
sudo nano /etc/nginx/sites-available/flask_project

這邊用nano進去後可以設定一下預設的內容
例如以下這樣
server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

記得上面要打上網域
然後除了80還有443的部分(對應http跟https)

改完之後可以使用以下的指令來啟用跟重新啟動Nginx,其中-t是測試,有錯誤會直接顯示出來,算是偵錯的指令
sudo ln -s /etc/nginx/sites-available/flask_project /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

那https的部分包含了自己伺服器到Cloudflare的部分
這邊使用Let's Encrypt + Certbot來安裝SSL證書
首先是安裝
sudo apt install certbot python3-certbot-nginx -y

然後啟用,這邊有點不確定,印象中申請的時候好像要輸入一些資料
sudo certbot --nginx -d your_domain.com

接著是自動續約,好像是三個月自動續約(吧?)
sudo systemctl status certbot.timer

進入資料庫(postgres可以換成自己新增的使用者)
sudo -u postgres psql
然後要退出資料庫的模式使用\q
其他的還有\l列出資料庫
\c mydb切換到某個資料庫
\dt 列出所有表

要執行python腳本的時候先切換到指定路徑後使用(要注意是否在虛擬環境中)
python3 my_script.py

如果想要用Flask啟動web伺服器底下app要看腳本中如何設置
gunicorn -w 4 -b 0.0.0.0:8000 app:app



最後是跟系統或開關機相關

重新啟動
sudo reboot
關機
sudo shutdown now
檢查目前網路開放的port
sudo netstat -tulnp
顯示目前連線的IP
ip a
可以檢查某個服務是否在運行中,例如nginx
sudo systemctl status nginx
那一般來說用sudo常常是需要打密碼的,不過會提示,所以看提示就知道要打密碼

目前大概整理這些,如果還有想到,應該會在加新的

如果有什麼疑問也可以直接發問,也許就會想到更多的指令,當然如果有錯也請指正,感謝~


留言