游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2109|回复: 7

2D游戏制作-新手问题探讨帖

[复制链接]

14

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-12-1 18:25:00 | 显示全部楼层 |阅读模式
请问高手:
我用的是双缓冲页面,那么,如果我不用blit的话。还用关联剪切板么?
就是ddraw自带的那个剪切板! [em17]

14

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-12-1 18:26:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

希望大家能多顶以下,

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2006-12-1 18:29:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

很少用剪切板的,都是自己写代码判断是否越界.

14

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-12-1 20:29:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

那我用双缓冲,用flip不关联剪切板不会出错误吧!?

还是自己编写flip呢

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2006-12-1 21:12:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

我是有剪切版的 因为是做45度的,地面那个要去剪它,要不太麻烦

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2006-12-1 21:48:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

当然不会出错了.因为用剪切板的话会影响速度(具体我也没试过,是别人告诉我的)而自己写个边界判断,好简单的,自己还可以控制.我是这么写的:
void CBuilding:rawBuilding( int BaseX, int BaseY )
{
        RECT rc;
        int x, y;
       
        x = BaseX - XYOffset.x;
        y = BaseY - XYOffset.y;
        rc.left                = rcSrc.left;
        rc.top                = rcSrc.top;
        rc.right        = rcSrc.right;
        rc.bottom        = rcSrc.bottom;

        if ( x <= - iW || x >= 800 || y <= -iH || y >= 600 )
        {
                return;
        }

        if ( x < 0 )
        {
                rc.left = rcSrc.left - x;
                x = 0;
        }

        if ( y < 0 )
        {
                rc.top = rcSrc.top - y;
                y = 0;
        }

        if ( ( 800 - x ) < ( rcSrc.right - rcSrc.left ) )
        {
                rc.right = rcSrc.right - ( ( rcSrc.right - rcSrc.left ) - ( 800 - x ) );
        }
       
        DDraw.g_lpDDSBack->BltFast( x, y, lpSurface, &rc, DDBLTFAST_SRCCOLORKEY );
}

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
发表于 2006-12-2 10:57:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

如果不是窗口模式的话,没有使用剪切版的必要。
如果是窗口那就必须用了。

14

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-12-5 22:31:00 | 显示全部楼层

Re:2D游戏制作-新手问题探讨帖

谁能提供一个高速的内存拷贝函数阿?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 00:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表