븘씠뵒 鍮꾨踰덊샇
{login1003.user_name}떂(벑湲 : {login1003.user_gubun}) 솚쁺빀땲떎.    
{left1003._skin1A}
{left1003._skin2A}
{left1003._skin3A}
{left1003._skin1B}
{left1003._skin2B}
{left1003._skin3B}
{left1003._skin1C}
{left1003._skin2C}
{left1003._skin3C}
   寃뚯엫봽濡쒓렇옩옄猷 湲蹂닿린  
옉꽦씪  2008-03-19 11:18:20 異붿쿇/議고쉶닔  0 / 1090
湲벖씠  諛곗옱솚 援먯닔 E-mail  bjhmail@korea.com
솃럹씠吏  
젣紐  RPG寃뚯엫 留뚮뱾湲!!! (1)
***** 湲곗큹옉뾽 ******

RPG寃뚯엫쓣 留뚮뱾湲 쐞빐꽌뒗 뿬윭媛吏 湲곗큹옉뾽씠 꽑뻾릺뼱빞빀땲떎
臾쇰줎 湲고쉷怨 떆굹由ъ삤媛 슦꽑떆 릺뼱빞 빀땲떎.
듅솕맂 寃뚯엫쓣 留뚮뱾뼱빞 븯湲곕븣臾몄씠二.
븯吏留, 뿬湲곗꽌뒗 易붽씀瑜대쪟泥섎읆 踰붿슜꽦쓣 쐞二쇰줈 븳 遺遺꾩쓣 떎猷
삁젙씠湲곕븣臾몄뿉 湲곗큹옉뾽 踰붿슜꽦쓣 쐞二쇰줈 븷 寃곷땲떎.
湲곗큹옉뾽뿉 뱾뼱媛뒗 궡슜 洹몃옒뵿뿏吏/궗슫뱶 뿏吏꾩쓽 옉꽦怨
븿猿 옉뾽 댋쓽 젣옉씠 릺寃좎뒿땲떎.




****** 궗슫뱶 뿏吏 *****

뿭떆 젣 솃뿉 蹂댁떆硫 엳뒿땲떎. 洹몃━怨 媛꾨떒븳 紐뉕吏 똻룄
벑濡앸릺뼱엳쑝땲 蹂댁떆硫 룄씠 맆寃곷땲떎. ^^




****** 留듦뎄議 ******

RPG뿉꽌 湲곕낯씠 릺뒗 寃껋 留듭엯땲떎.
씠 留듭쓣 쎇怨 嫄룰퀬 솕븯怨 궗嫄댁쓣 빐寃고빐 굹媛묐땲떎.
洹몃윭湲곕븣臾몄뿉 솗옣꽦엳뒗 留듦뎄議곕뒗 꽑뻾怨쇱젣엯땲떎.
媛꾨떒븯寃 젣媛벐怨 엳뒗 留듦뎄議곕 留먯뱶由ш쿋뒿땲떎.

struct mapset
{
short badak1;
short badak2;
short object;
short npc;
short badak3;
char attrib;
int Event;
};

badak1,badak2뒗 罹먮┃꽣蹂대떎 븘옒뿉 源붾━뒗 諛붾떏엯땲떎.
젙留 諛붾떏쓽 諛붾떏씤뜲 븳媛吏留 벐硫 맆寃껋쓣 솢 몢媛쒕
띁뒗媛? 븯뒗 寃껋 쟻 洹몃┝쓣 媛吏怨 뿬윭媛吏 슚怨쇰
궡湲곗쐞빐꽌 엯땲떎. 젣媛 벐뒗 씪 닾紐낆깋 븬異뺣갑떇쓽
씪씠湲곕븣臾몄뿉 닾紐낆깋씠엳뒿땲떎.(寃곌뎅 뒪봽씪씠듃엯땲떎.--;)
洹몃윭誘濡쒖뜥 몢媛吏 꽌濡쒕떎瑜 씪쓣 寃뱀퀜꽌 뜥빞븷 寃쎌슦媛
鍮꾩씪鍮꾩옱븳 諛붾떏씪寃쎌슦 몢媛쒕 뵲濡 洹몃옒꽌 議고빀븯뒗 삎떇씠
媛뒫븳 寃곷땲떎. 떊 異쒕젰냽룄뒗 洹몃쭔겮 뒓젮吏묐땲떎.

object뒗 뒪봽씪씠듃삎떇쓽 留듭뿉 李랁엳뒗 삤釉뚯젥듃瑜 쑜빀땲떎.
굹臾댁媛숈 醫낅쪟뒗 씠 object뿉 李띿쑝硫 렪由ы빀땲떎.

npc뒗 젙留 npc엯땲떎. 떎瑜 꽕紐낆씠 븘슂뾾寃좎짛?

badak3 罹먮┃꽣瑜 뜮뒗 痢듭엯땲떎. 媛由쇱쿂由щ븣臾몄뿉 븘슂븳 寃껋씠二
吏묎컳 嫄곕븳 씪삎 삤釉뚯젥듃媛 엳쓣寃쎌슦 吏遺뺣遺꾩 badak3
뿉 李띿뼱빞 罹먮┃꽣媛 媛由쇱쿂由ш 맆猿띾땲떎.

attrib뒗 냽꽦泥섎━瑜 빀땲떎. 媛꾨떒븯寃 異⑸룎泥섎━(媛덉닔엳뒗怨
뾾뒗 怨)肉먮쭔븘땲씪 뿬윭媛吏 遺媛쟻씤 泥섎━媛숈寃껊룄
媛뒫빀땲떎.
媛숈 寃쎌슦뒗 臾멸낵媛숈 삎깭瑜 냽꽦쑝濡 泥섎━빀땲떎.
(臾몄 泥섏쓬뿉뒗 媛덉닔뾾떎媛 嫄대뱶由щ㈃ 냽꽦씠 諛붾뚯뼱꽌 뱾뼱媛
닔 엳룄濡 빐二쇱뼱빞븯湲곕븣臾몄뿉 냽꽦泥섎━빀땲떎. --;)

Event 뒗 빐떦留듭쥖몴뿉꽌 씪뼱궇 씠踰ㅽ듃瑜 옣븯怨 엳뒿땲떎.
易붽씀瑜대 留뚯졇蹂댁떊 遺꾩 萸붿 옒 븘떎寃곷땲떎.

씠젣 留듯씪 븳媛쒖쓽 援ъ“瑜 븣븯뒿땲떎. 洹몃읆...
씠 留듯씪뱾쓣 嫄곕븳 留듭쑝濡 留뚮뱾뼱빞 빀땲떎.
뒗 솕硫대떒쐞濡 留듭쓣 굹늻뿀뒿땲떎.
븳솕硫대텇웾쓣 븯굹쓽 Chunk濡 븯怨 洹 궡遺뜲씠꽣쓽 겕湲곕뒗
怨좎젙씠 맗땲떎. 씠 Chunk쓽 媛닔媛 留듭쓽 겕湲곕 醫뚯슦븯寃
릺뒗 寃곷땲떎.
留뚯빟 5*5솕硫대텇웾쓽 留듭씠 엳뼱빞 븯怨, 븳솕硫댁뿉
20*15쓽 留듯씪씠 李랁엺떎硫, 援ъ“뒗 븘옒 媛숈뒿땲떎.

struct mapset
{
short badak1[15][20];
short badak2[15][20];
short object[15][20];
short npc[15][20];
short badak3[15][20];
char attrib[15][20];
int Event[15][20];
};

struct ChunkMap
{
int xsize;
int ysize;
mapset* map;
}

InitMap(int xsize, int ysize, Chunkmap* map)
{
map->xsize = xsize;
map->ysize = ysize;
map->map = new mapset[xsize*ysize];
}

FreeMap(Chunkmap* map)
{
mapset* mTemp = map->map;
delete mTemp;
}

main()
{
Chunkmap* map = NULL;
map = new Chunkmap;
InitMap(map, 5, 5);
printf("Map initialize success!!!n");
FreeMap(map);
map = NULL;
}

媛꾨떒븯寃 援ъ꽦맂 C삎깭쓽 깮꽦/냼硫명븿닔엯땲떎.
臾쇰줎 쟾 C++쓣 궗슜븯湲 븣臾몄뿉 떎젣 궗슜븯뒗 援щЦ怨쇰뒗
李⑥씠媛 엳뒿땲떎.
(뀒뒪듃 븞빐蹂닿퀬 肄붾뱶 留뚮뱶뒗 嫄곕씪.. 踰꾧렇媛..^^)

留듦뎄議곕뒗 醫낃껐릺뿀뒿땲떎.
씠젣 씠 留듦뎄議곕 뼱뼸寃 뿉뵒듃븯뒗 댋쓣 留뚮뱾寃껋씤媛뒗
뿬윭遺꾩쓽 紐レ엯땲떎.




****** 洹몃옒뵿 룷留 ******

洹몃옒뵿 룷留븐쓣 臾댁뾿쑝濡 븷寃껋씤吏뒗 뿬윭遺꾩쓽 꽑깮쓽
紐レ엯땲떎.
媛옣 媛꾨떒븳 諛⑸쾿 bmp솕씪쓣 濡쒕뱶빐꽌 DDraw삁젣뿉꽌븯벏씠
Surface濡 삷寃⑥<뼱 궗슜븯뒗 諛⑸쾿엯땲떎.
臾댁쿃媛꾨떒븯怨, 媛 빐긽룄留덈떎 踰붿슜꽦怨 샇솚꽦씠 씠猷⑥뼱吏묐땲떎.
臾쇰줎 떒젏씠씪硫 룄뒪떆젅遺꽣 븯뜕 뿬윭媛吏 吏볥뱾쓣
醫 紐삵븯寃 릺뼱꽌 吏쒖쬆궃떎뒗 寃껋젙룄..^^
뒗 0踰덉븬異뺤뒪봽씪씠듃諛⑹떇쓽 씪怨 뒪봽씪씠듃瑜 궗슜빀땲떎.
븯吏留 뿬윭遺꾧퍡 瑗 異붿쿇븯怨 떢諛⑹떇 븘떃땲떎.
0踰덉븬異뺤쓣 벐떆뜕, 븘땲硫 MMX臾대텇湲 뒪봽씪씠듃瑜 벐떆뜕
븘땲硫 Surface瑜 벐떆뜕 뿬윭遺꾩쓽 꽑깮쓽 紐レ쑝濡 궓寃⑤몢寃좎뒿땲떎.
븯吏留, 吏싰퀬 꽆뼱媛빞븷 寃껋, 븵쑝濡쒖쓽 媛뺤쥖뿉꽌 異쒕젰遺遺꾪븿닔쓽
삎떇엯땲떎.

void PutTile(int xpos, int ypos, Tile* tile,
int xsize, int ysize, Dest* Dest);
void PutSpr(int xpos, int ypos, Sprite* spr,
int xsize, int ysize, Dest* Dest);

쐞媛숈 삎떇쓣 痍⑦븯寃좎뒿땲떎.
Dest* 媛숈 遺遺꾩 LPDirectDrawSurface媛 맆닔룄 엳怨
unsinged char* 媛 맆닔룄 unsigned short* 媛 맆닔룄 엳寃좎짛. ^^





***** 뒪臾댁뒪 뒪겕濡 *****

씠젣 洹몃옒뵿삎떇쓣 꽑깮븯뀲쑝硫 留듦뎄議곕 솕硫댁뿉 肉뚮젮蹂닿퀬 떢뼱吏
寃곷땲떎.
떦뿰븯寃뚮룄 댋쓣 留뚮뱾젮硫 異쒕젰猷⑦떞씠 엳뼱빞 븯땲源뚯슂.^^

씪떒 異쒕젰닚꽌瑜 遊낆떆떎.

癒쇱 諛붾떏1, 諛붾떏2媛 李랁옓땲떎.
洹몃━怨 삤釉뚯젥듃 npc媛 李랁엳怨,
洹몄쐞뿉 諛붾떏3씠 李랁옓땲떎.

댋뿉꽌뒗 洹몃깷
諛붾떏1->諛붾떏2->삤釉뚯젥듃->npc->諛붾떏3쓽 닚꽌濡 李랁엳硫
맗땲떎.
븯吏留 떎젣 寃뚯엫뿉꽌뒗 냽룄쓽 臾몄젣븣臾몄뿉 씠윴떇쑝濡쒗븯硫
븞맗땲떎.^^

뒪臾댁뒪 뒪겕濡ㅼ쓣 궗슜븯湲 븣臾몄씠吏슂.
뒪臾댁뒪 뒪겕濡ㅼ씠 臾댁뾿씪源뚯슂?
씪떒 씪떒쐞 뒪겕濡ㅼ 븘떃땲떎.
씪떒쐞 뒪겕濡ㅼ씠, 븳踰 吏곸엫쓣 뻽쓣븣 솕硫댁씠 젙솗븯寃
씪겕湲곕쭔겮 吏곸씠뒗 寃껋쓣 留먰빀땲떎.
뒪臾댁뒪 뒪겕濡ㅼ씠 洹몃윴떇씠 븘땲怨 씪1~2궗씠瑜 룄듃떒쐞濡
履쇨컻꽌 씠룞븯뿬 뒪겕濡ㅽ븯뒗 寃껋쓣 쑜빀땲떎.
떒닚엳 씪떒쐞뒪겕濡ㅼ뿉꽌 罹먮┃꽣媛 媛吏怨 엳뼱빞 븷 醫뚰몴媛
X,Y씪硫 뒪臾댁뒪 뒪겕濡ㅼ쓣 궗슜븷 寃쎌슦 X,Y쇅뿉룄 SmallX, SmallY
媛숈 X,Y瑜 룄듃떒쐞濡 옄瑜 醫뚰몴媛 븘슂빀땲떎.
萸, 0.1씪 吏곸떎~ 媛 媛뒫븳寃껋씠 뒪臾댁뒪뒪겕濡ㅼ씠씪怨 깮媛
븯떖맗땲떎.

븯뿬媛 媛곸꽕븯怨 뒪臾댁뒪뒪겕濡ㅼ쓣 븯湲곗쐞빐 븘슂븳 寃껋쓣 뿴嫄고빐
遊낆떆떎.

씪떒 솕硫대쾭띁뒗 640*480쓽 솕硫대낫떎 븳솕硫대쭔겮 뜑 겙솕硫댁쓣
以鍮꾪빀땲떎.
솢씪源뚯슂?
醫 怨곌낡엳 깮媛곹빐 蹂댁떆湲~ ^^

븯뿬媛, 罹먮┃꽣媛 삤瑜몄そ뿉꽌 쇊履쎌쑝濡 嫄몄뼱媛꾨떎怨 빐遊낆떆떎.
洹몃젃떎硫 긽쟻쑝濡 留듭 쇊履쎌뿉꽌 삤瑜몄そ쑝濡 뒪겕濡 릺뼱媛묐땲떎.

븳嫄몄쓬吏곸씪븣留덈떎 솕硫댁 媛깆떊릺뼱빞 븯誘濡 留ㅻ쾲떎떆洹몃젮以띾땲떎.
寃곌뎅 씠윭硫 냽룄뿉 留됰븳 넀떎쓣 媛졇삤二.
洹몃읆 뼱뼸寃 빀땲源?
씪떒 븷땲硫붿씠듃 븞릺뒗 寃껋 臾댁뾿씪源뚯슂?
씪 븷땲硫붿씠듃릺吏 븡寃좎짛?
洹몃읆 솕硫댁뿉 異쒕젰쓣 꽭臾띠쓬쑝濡 굹닏땲떎.
臾띠쓬1 : 諛붾떏1, 諛붾떏2
臾띠쓬2 : 삤釉뚯젥듃, Npc
臾띠쓬3 : 諛붾떏3

옄~ 遺꾩꽍씠 걹궗뒿땲떎. 洹몃읆 뼱뼸寃 븷源뚯슂?

씪떒 븳솕硫대낫떎 1씪뵫 留롪쾶 臾띠쓬 1쓣 솕硫대쾭띁뿉 異쒕젰빀땲떎.
湲怨좊굹꽌 씠 솕硫대쾭띁瑜 諛깅쾭띁濡 삷湲곗떆怨 臾띠쓬2 臾띠쓬3쓣 異쒕젰
빀땲떎.
洹몃━怨 뵆由쎌엯땲떎.

씠寃껋 씪諛섏쟻씤 諛⑹떇怨 媛숈짛? 븯吏留, 0.1씪 吏곸쓣븣뒗
留먯씠 떖씪吏묐땲떎.
臾띠쓬1쓣 떎떆 洹몃┫ 븘슂뾾씠 臾띠쓬1씠 李랁엺 솕硫대쾭띁瑜 諛깅쾭띁濡
삷寃⑥쨪븣 0.1씪留뚰겮 삤瑜몄そ쑝濡 씠룞빐꽌 삷寃⑥쨳땲떎.
利, X:0~640, Y:0~480쓽 솕硫댁쓣 삷寃⑥<뿀떎硫
씠踰덉뿉뒗 X:3~643, Y:0~480쓽 솕硫댁쓣 삷寃⑥<뒗 寃껋엯땲떎.
洹몃윭硫 솢 1씪留뚰겮 겕寃 李띿뿀뒗吏 븘떆寃좎짛? 떎쓬씪濡 꽆뼱媛湲
쟾源뚯뒗 臾띠쓬1쓣 떎떆 異쒕젰븷 븘슂媛 뾾뼱吏묐땲떎.
臾쇰줎 臾띠쓬2뒗 媛깆떊맂 醫뚰몴濡 異쒕젰릺뼱빞 븷뀒怨,
臾띠쓬3 쇊履쎌쑝濡 3룄듃 삷寃⑥꽌 李띿뼱二쇰㈃ 맗땲떎.

媛꾨떒븯寃 肄붾뵫빐 蹂대㈃...

/*
셿쟾엳 깉濡쒖슫 留듭쓣 異쒕젰븷븣 궗슜븯뒗 븿닔
*/
void NewDrawMap(int x, int y)
{
Tile* tTemp;
for(int j=0;j<=15; j++)
{
for(int i=0; i<=20; i++)
{
tTemp = TileArray[map->map[chunk].badak1[y+j][x+i]];
PutTile(i*32, j*32, tTemp, 640+32, 480+32, Dest);
tTemp = TileArray[map->map[chunk].badak2[y+j][x+i]];
PutTile(i*32, j*32, tTemp, 640+32, 480+32, Dest);
}
}
}

void MoveLayer1(int SmallX, int SmallY)
{
RECT rect;
SetRect(&rect, SmallX, SmallY, SmallX+640, SmallY+480);
솕硫 삷源븿닔(rect, Src, Dest); //Src뒗 솕硫대쾭띁,
// Dest뒗 諛깅쾭띁
}

void DrawMap(int x,int y, int SmallX, int SmallY)
{
MoveLayer(SmallX, SmallY);
臾띠쓬2異쒕젰븿닔(x, y, SmallX, SmallY);
臾띠쓬3異쒕젰븿닔(x, y, SmallX, SmallY);
}

void 臾띠쓬3異쒕젰븿닔(int x, int y, int smallx, smally)
{
Tile* tTemp;
for(int j=0;j<=15; j++)
{
for(int i=0; i<=20; i++)
{
tTemp = TileArray[map->map[chunk].badak1[y+j][x+i]];
PutTile(i*32-SmallX, j*32-SmallY, tTemp,
640+32, 480+32, Dest);
tTemp = TileArray[map->map[chunk].badak2[y+j][x+i]];
PutTile(i*32-SmallX, j*32-SmallY, tTemp,
640+32, 480+32, Dest);
}
}
}

萸 媛뺤씠윴떇엯땲떎.
洹몃━怨 븳移몄쓣 뒪겕濡ㅽ뻽떎硫 뼱뼸寃 맆源뚯슂?
媛꾨떒븳 諛⑸쾿씠씪硫 NewDrawMap씠 븿닔瑜 떎떆 샇異쒗빐二쇰뒗 諛⑸쾿씠
엳寃좉퀬.. 醫뜑 떊寃쎌쓣 벖떎硫
memcpy濡 媛깆떊븞릺뒗 遺遺꾩쓣 쇊履쎌씠굹 삤瑜몄そ벑쑝濡 삷寃⑥썑뿉
븘슂븳 遺遺꾨쭔 李띿뼱二쇰㈃ 맗땲떎.
씠遺遺꾩 뒪臾댁뒪뒪겕濡ㅼ뿉 엳뼱꽌 긽떦엳 以묒슂븳 遺遺꾩씠湲 빀땲떎留..
썙굺 냼뒪媛 湲몃떎蹂대땲.. --;;;
(젣媛留뚮뱺냼뒪뒗 理쒖쟻솕븯떎蹂대땲 쐞븘옒濡 꼫臾 湲몄뼱졇꽌 媛뺤쥖뿉
떎쓣닔 뾾뒗 遺遺꾩씠 꼫臾 留롮뒿땲떎. 二꾩넚. --;)

씪떒 湲곕낯쟻씤 諛⑹떇 룞씪빀땲떎.
罹먮┃꽣媛 쇊履쎌쑝濡 媛붿쓣寃쎌슦 솕硫댁 삤瑜몄そ쑝濡 뒪겕濡ㅻ맗땲떎.
븳솕硫대쭔겮 吏곸씠寃 릺硫 쇊履쎌뿉 怨듬갚씠 깮湲곌쾶맗땲떎.
洹몃젃寃 릺硫, 솕硫(0~640, 0~480+32)쓽 궡슜쓣
솕硫(32~640+32,0~480+32)쑝濡 삷寃⑥썑뿉 留⑥쇊履쎈쭔 李띿뼱二쇰㈃맗땲떎.

萸 븷留ㅽ븯湲 뻽吏留, 씪떒 뒪臾댁뒪뒪겕濡ㅼ뿉 븳 씪諛섏쟻씤 寃(?)쓣
븣븘遊ㅼ뒿땲떎.




[異쒖쿂 : http://kr.blog.yahoo.com/rpdlarkdtk/143.html?p=6&pm=l&tc=96&tt=1182825299]


湲벖씠 硫붾え궡슜 옉꽦씪 궘젣
硫붾え븯湲
(쉶썝媛엯/濡쒓렇씤 썑 씠슜븯떎 닔 엳뒿땲떎.)


踰덊샇 젣紐 泥⑤ 湲벖씠 벑濡앹씪 異붿쿇 議고쉶
14  [援媛湲곗닠옄寃⑹쬆_異쒖젣湲곗]寃뚯엫봽... [0]   異쒖젣湲곗_寃뚯엫봽濡쒓렇옒諛띿쟾臾멸.hwp 諛곗옱솚 援먯닔
2008/03/19
0 841
13  寃뚯엫봽濡쒓렇옒癒몄쓽 뿭솢..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 948
12  RPG寃뚯엫 留뚮뱾湲!!! (2) [0]    諛곗옱솚 援먯닔
2008/03/19
0 952
11  RPG寃뚯엫 留뚮뱾湲!!! (1) [0]    諛곗옱솚 援먯닔
2008/03/19
0 1090
10  寃뚯엫봽濡쒓렇옒諛 뼱뱶諛붿씠뒪..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 1273
9  寃뚯엫냼옱 깘깋 諛 쟻슜..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 838
8  寃뚯엫봽濡쒓렇옒諛 젣옉솚寃 냼媛..... [0]    諛곗옱솚 援먯닔
2008/03/19
0 904
7  쟾臾멸媛 留먰븯뒗 굹쓽 吏곸뾽(寃뚯엫... [0]    諛곗옱솚 援먯닔
2008/03/19
0 751
6  而댄벂꽣 寃뚯엫 봽濡쒓렇옒癒..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 813
5  寃뚯엫봽濡쒓렇옒癒몃..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 870
4  寃뚯엫봽濡쒓렇옒癒몄쓽 뾽臾..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 786
3  寃뚯엫봽濡쒓렇옒諛 젙蹂댁텛泥..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 830
2  寃뚯엫봽濡쒓렇옒諛..? [0]    諛곗옱솚 援먯닔
2008/03/19
0 904
1  寃뚯엫봽濡쒓렇옩 옄猷 벑濡 븯뒗怨.... [0]    슫쁺옄
2008/03/19
0 1511

[1]
젣紐 뾾쓬

뼳寃뚯엫봽濡쒓렇옩옄猷뚯떎

룞紐낅븰援 寃뚯엫怨듯븰怨

Copyright 뱬 2005 룞紐낅븰援 寃뚯엫怨듯븰怨 諛곗옱솚 援먯닔. All Rights reserved.