游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6999|回复: 4

请教火焰纹章游戏里的一个效果

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-7-23 18:06:00 | 显示全部楼层 |阅读模式
向大家请教一下 ,在游戏火焰纹章和机器人大战里,每个人在移动的时候都有一个移动范围,这个范围是用方格画出来的,请教大家这个范围是如果计算的,然后是如何画出来的 谢谢大家

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-7-24 06:13:00 | 显示全部楼层

Re:请教火焰纹章游戏里的一个效果

4年多前我在GameRes上看到过这个技术文章,你找找看也许有。
里面好象介绍的是拿《梦战》为例。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-7-24 14:12:00 | 显示全部楼层

Re:请教火焰纹章游戏里的一个效果

你就用个图~啊有通道的图,每个格子你自己定好有多长,到手取.任务周围地形的顶点作为高.等等图的三角取地形的顶点比他高一点就好了啊.但是你要保证你的地形单位长度一样哦

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-27 00:06:00 | 显示全部楼层

Re:请教火焰纹章游戏里的一个效果

Jeminai
说的应该是这篇文章
http://dev.gameres.com/Program/Abstract/SLGMove.htm

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-8-23 00:50:00 | 显示全部楼层

Re:请教火焰纹章游戏里的一个效果

其实要画出这些方块出来也不是很难,这是我写的一个类似火纹的战旗游戏的画方块的算法,虽然不是很完整,是在J2ME里实现的.
//渲染走动范围
if(HeroState)
{
int        tempX=HeroPosX+OffScreemX;
int        tempY=HeroPosY+OffScreemY-2*20;
for(int i=0;i<6;i++)
{
if(i<3)
{
for(int j=0;j<i*2+1;j++)
        {
g.setClip(tempX+j*20,tempY+i*20,20,20);
g.drawImage(IembulatePlt,tempX+j*20,tempY+i*20,0);
}
tempX-=20;
if(i==2)
{
        tempX=HeroPosX+OffScreemX;
                        }
}
        else
{//i=3
for(int j=0;j<9-2*i;j++)
{
        g.setClip(tempX-j*20+20,tempY+i*20,20,20);
g.drawImage(IembulatePlt,tempX-j*20+20,tempY+i*20,0);
}
tempX-=20;
        }
}
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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