原创 pygame網絡遊戲_4_1:人物行走_地圖設計

1.遊戲地圖的組成 地圖在遊戲中是非常重要的一部分,幾乎所有的遊戲都有地圖。比如夢幻西遊中的長安城、建鄴城、大雁塔等等都是遊戲地圖。 那麼在我們的開發中,地圖的組成部分有: 1.地圖的背景圖:一張完整的地圖圖片 2.地圖的前景圖:需要把

原创 pygame網絡遊戲_3:使用精靈圖

1.什麼是精靈圖 精靈圖:將多張圖片合成到一張圖片上 精靈圖最重要的優點就是加載速度快,爲啥呢?如果一個動畫有20幀,不用精靈圖的話,就得讀取20個文件。但如果把20張圖片都集成到一張圖片上,那麼只需要讀取一個圖片就行了。 那麼看看我們需

原创 pygame網絡遊戲_1:簡介

1.文章簡介         三年前,我和一位網友一起開發了一款網絡遊戲《間隙之間》。當初,只是想實現我的遊戲夢,就算遊戲沒一個人玩,我也感到非常滿足。當看到遊戲的一個個功能被自己實現的時候,那種成就感、滿足感,你們懂的~        

原创 pygame網絡遊戲_2:準備工作

1.創建項目 爲了方便大家能輕鬆獲取到每一章節的代碼,在每一章節寫完之後,我會將代碼上傳到github。並且在項目中,文件夾名稱與每一章節的文章名稱是相對應的。比如本章: 項目地址是:https://github.com/zxf20180

原创 遊戲開發中的界面拖動算法

一、前言 今天在寫遊戲的時候,死活想不起來面板的拖動算法。明明是個超級簡單的數學問題,咋今天就是反應不過來呢。嚇得我趕緊看了看幾年前寫的遊戲裏的算法... 二、效果 這是兩三年前寫的mmorpg,已經棄坑多年啦。 三、算法 我們已知:

原创 python找出仙劍二地圖遮擋層圖片在大地圖中的座標

使用方法: 把腳本放在圖片目錄下,輸入圖片編號即可(請手動刪除全黑圖塊) import os import random import cv2 import pygame def get_small_images(dir_path

原创 js實現的A星算法

一、前言 最近在寫js的slg遊戲,需要用到a星算法。之前用python寫過https://blog.csdn.net/qq_39687901/article/details/80753433,現在再用js寫一遍。 二、源碼 //二維數

原创 html5 canvas純js開發戰棋類rpg遊戲

一、效果 遊戲是用純js開發的,我也不是經常用js,代碼有寫的不好的地方還請見諒。 這個項目是上班閒着的時候做的,目前正在開發中,代碼地址:https://github.com/zxf20180725/slgpal/tree/featur

原创 python遊戲開發實戰:行走系統之地圖編輯器

一、運行效果 操作說明: 方向鍵控制地圖移動 w鍵保存地圖 r鍵讀取地圖 鼠標左鍵設置障礙 鼠標右鍵刪除障礙 二、前言 之前呢,寫過一個python的A星算法類(A星算法),運行結果只能在控制檯查看,太不爽了。A星算法可是遊戲裏常用的尋

原创 python遊戲開發實戰:文本框(TextBox)

一、效果 二、代碼 這個代碼還有很多地方需要優化。比如繪製文字的時候,每幀都生成了surface等等問題,以後有空我再優化。 當前代碼修改時間:2018年11月1日 15:16:41 import pygame class Tex

原创 python遊戲開發實戰:黑客帝國特效

一、效果 二、源碼 import random import pygame FONT_PX = 15 pygame.init() winSur = pygame.display.set_mode((640, 480)) fo

原创 python遊戲開發實戰:視頻轉彩色字符動畫

一、效果 原圖: 轉換後: 效果可通過代碼開頭幾行的參數調節 二、代碼 開頭幾行代碼,自己看着調整,把效果調到最佳就ok。 依賴庫: pip install opencv-python pip install pygame impo

原创 pygame遊戲開發實戰系列目錄

一、說明 由於該系列每篇文章之間的聯繫並不大,所以也沒有什麼嚴格的閱讀順序。下面列出我推薦的閱讀順序目錄。   二、總目錄 1.python遊戲開發實戰:三階拼圖 2.python遊戲開發實戰:遊戲按鈕 3.python遊戲開發實戰:滾動

原创 python裝飾器實現函數註冊和類裝飾

一、使用裝飾器實現回調函數註冊 class FunctionManager: def __init__(self): print("初始化") self.functions = [] d

原创 python遊戲開發實戰:滾動列表(ScrollList)

一、效果 二、簡介 最近在用pygame做《魔塔Online》,需要一個滾動列表。可是pygame關於GUI方面的東西毛都沒有,又要自己造輪子了。目前寫的這個ScrollList功能比較簡單,item只能顯示文字,就先湊合着用啦。 三、