研究3D街機李逵劈魚的源代碼,已經很久了。
這款最新的李逵劈魚,又叫做魚樂無窮。據說是從某街機大佬CS那裏流出來的,界面跟功能都是十分的強悍。遊戲引擎採用的是開源的HGE引擎,遊戲聲音採用的是BASS開放庫,代碼採用了服務器跟客戶機一體化,支持4-10人模式對戰,後臺模塊實時保存分數,報賬,打碼功能十分的好用。
且看一下後臺保存的數據結構吧:
struct SaveSet //後臺參數保存信息
{
int dificul;
//難度
int coin;
//幣
int ticket;
//彩票比例
int mincent;
//最小分切換
int maxcent;
//最大押分
int mode;
//即中即退選擇
int coincent;
//幣比例
bool bplace;
int client_mode;
//客戶端模式 0 = 4, 1 = 4, 2 = 8, 3 = 10
bool bshow;
};
struct SaveData //後臺參數保存信息
{
int centin; //總上分
int centout; //總下分
int coinin; //總進幣
int coinout; //總退幣
int ticketout; //彩票
int lastearn; //上次總盈利
int decode_count; //打碼次數
int day; //天數
int area_type; //場地類型
int enable_time; //可運行時間
int income; //抽放水
SYSTEMTIME hit_code_time; //打碼的時間
int playercent[CLIENT_MAX_COUNT];
SaveSet set;
};
enum ErrorCode
{
TIME_OVER = 0x1,
//運行時間到
COMMUNICATION_ERROR = 0x2,
//通信板故障
USB_HID = 0x4,
//加密板故障
BURST_POINT = 0x8,
//爆機
};
enum UuserError
{
IN_COIN_ERROR = 0x1,
//投幣故障
OUT_COIN_ING = 0x2,
//退幣中
OUT_COIN_ERROR = 0x4,
//退幣器故障
OUT_COIN_NOT = 0x8,
//退幣器沒幣故障
TICKET_OUT_ING = 0x1,
//正在彩票
TICKET_ERROR = 0x2,
//彩票器故障
TICKET_NOT = 0x40,
//彩票器沒紙
};
行家伸伸手,便知有沒有。
這個遊戲帶着大三元,小四喜,同類炸彈,魚的種類多達33種:大眼睛,大眼睛,蝴蝶魚,秋刀魚,刺魚,白鯊魚 ,小丑魚,藍色小魚,李小龍,黃色小魚,魔鬼魚,尖嘴魚,藍色魚,金鯊魚,小魚,蜜蜂魚,普通燈魚,孔雀魚,大三元,小四喜,大金鯊,花團,龍,普通海龜,全屏炸彈,定屏炸彈,八卦,截拳道,金龍,銀龍,紫龍,黃龍,藍龍,東北新幹線!
關於魚陣,新版的李逵劈魚有多達9種的魚陣, 代碼奉上:
void InitFishArray0(void);
void InitFishArray1();
void InitFishArray2();
void InitFishArray3();
void InitFishArray4(void);
void InitFishArray5(void);
void InitFishArray6(void);
void InitFishArray7(void);
void InitFishArray8(void);
同時,在同一屏幕中,只有能一種大魚的存在。
出了遊戲本身功能方面做了重大改進創新意外,遊戲還使用了USB模塊,進行加密解密,以及加密狗的運算。
數據保存和讀取模塊,魚兒處理模塊,硬件設備獲取模塊(CPU,DISK,TIME),還有必不可少的系統設置模塊。
串口通訊模塊,採用的是19200波特率,8Bytes的傳輸大小。
整體粒子特效跟動畫效果都非常的精美。歡迎前來參觀。