# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2010-04-23 17:01 by
期待博主什么時候來個小型完整的RPG游戲教材就好了,方便下我們這些個新手
# re: Galaxy2D游戲引擎教程6 - 音樂和音效 回復 更多評論
2010-04-24 18:07 by
嗯,如果有時間的話會弄一個綜合性的小游戲來做教材,真希望一天能有48小時,可以每天有點時間做自己的東西啊-_-
# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2010-04-25 12:41 by
3.1
ggeFont 里的print函數(shù)是不是有問題啊?
我在代碼里面
初始坐標是300,200
移動增量是1.5
m_RolePosFon->print(680,30,"角色坐標: %d,%d",m_RolePos.x,m_RolePos.y);
坐標顯示有問題 還是我用的有問題呢
# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2010-04-25 15:03 by
截圖的函數(shù)是不是也有問題啊
老是默認生成一個這個文件 snapshot.png
我代碼是這樣的
PATH_GAME_SCRNSHOT 宏定義為"ScrnShot\\"目錄下面
if (Input_IsKeyDown(GGEK_F12))
{
char fnstr[200];
static SYSTEMTIME t;
GetSystemTime(&t);
sprintf(fnstr,"%sSword%d%d%d_%d.jpg",PATH_GAME_SCRNSHOT,
t.wYear,t.wMonth,t.wDay,
GetTickCount());
Graph_Snapshot(fnstr,IMAGE_JPG);
}
# re: Galaxy2D游戲引擎教程6 - 音樂和音效 回復 更多評論
2010-04-26 09:17 by
@斷桿破槍頭
1.請確定m_RolePos.x和m_RolePos.y是否是浮點數(shù),如果是,應該這樣調用:m_RolePosFon->print(680,30,"角色坐標: %f,%f",m_RolePos.x,m_RolePos.y);
2.可能是因為跟默認的截圖快捷鍵沖突了,你可以試著換一個按鍵作為截圖鍵看看是否有效,下個版本加一個默認截圖按鍵開關好了
# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2010-04-26 16:22 by
第二個問題解決了,第一個問題加類型轉換就好了(int)
# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2010-04-26 19:09 by
大場景卷動 怎么做啊 ?
就是你那個演示里面 地圖的移動
# re: Galaxy2D游戲引擎教程6 - 音樂和音效 回復 更多評論
2010-04-27 11:47 by
這個可以用ggeImage來實現(xiàn),
先用ggeImage載入地圖:
ggeImage *MapImage = Image_Load("map.jpg");
可以載入任意大小的圖片,
不受顯卡最大紋理尺寸的限制,
(因為像《軒轅劍3》等游戲有些地圖尺寸是非常大的,
如果超過了顯卡的最大紋理尺寸地圖就顯示不出來了,
用ggeImage就不用擔心這個問題了)
然后再用下面的代碼把地圖畫出來:
MapImage->SetRect((int)sceneX, (int)sceneY, (int)sceneX + ScreenWidth, (int)sceneY + ScreenHeight);
MapImage->Render(0, 0);
調用ggeImage::SetRect()函數(shù)設置要顯示的地圖區(qū)域,
ScreenWidth和ScreenHeight表示屏幕尺寸,
如果你的屏幕大小為640x480,
則ScreenWidth=640,ScreenHeight = 480,
sceneX和sceneY為地圖顯示區(qū)域左上角坐標,
假設主角的實際坐標為(400, 400),
為了讓主角在屏幕中間即主角的坐標屏幕坐標為(320, 240),
所以要將地圖往左上角移動,
即sceneX = 400 - 320; sceneY = 400 - 240;
最后調用ggeImage::Render()將地圖畫出來就可以了
# re: Galaxy2D游戲引擎教程6 - 音樂和音效[未登錄] 回復 更多評論
2015-10-03 13:39 by
正在寫一個語音播放類,發(fā)現(xiàn)老是出錯,就做了個簡單的演示程序。
具體問題是:加載同一個聲音資源后,不疊加,一次一次的播放沒問題,但是疊加播放就出錯。大神幫忙看一下唄。
#include <stdlib.h>
#include "inc/ggebase.h"
#include "inc/ggesound.h"
using namespace gge;
ggeSound *st;
gUInt changing_color = 0xFFFFFFFF;
//幀函數(shù)
bool Frame()
{
//開始渲染
if (Graph_BeginScene())
{
//清屏
Graph_Clear();
if(Input_GetKey() == VK_SPACE)
{
changing_color = 0xFF000000 + (gUInt)(rand() * 0xFFFFFF);
st->PlayEx();
}
Graph_RenderQuad(100.0f, 120.0f, 140.0f, 160.0f, changing_color);
//結束渲染
Graph_EndScene();
}
return false;
}
int main(HINSTANCE, HINSTANCE, LPSTR, int)
{
//創(chuàng)建游戲引擎
if (!Engine_Create(GGE_VERSION)) return 0;
System_SetState(GGE_TITLE, "Galaxy2D Game Engine - Initiate");
//設置幀函數(shù)
System_SetState(GGE_FRAMEFUNC, Frame);
//設置幀率
System_SetState(GGE_FPS, 60);
System_SetState(GGE_USESOUND, true); //是否開啟聲音:是
//系統(tǒng)初始化
if (System_Initiate())
{
st = Sound_Load("d://1.wav", false);
//開始運行幀函數(shù)
System_Start();
}
//關閉引擎,釋放資源
Engine_Release();
return 0;
}
# re: Galaxy2D游戲引擎教程6 - 音樂和音效 回復 更多評論
2015-10-04 19:01 by
@shepherd
已經(jīng)修復了,請下載最新版引擎,感謝反饋