作者yoll522 (yolling)
看板GameDesign
标题[程式] 人物移动的程式问题
时间Sat May 5 18:57:31 2012
请问一下,我们专题要用windows api写出一个PC的RPG游戏
目前才在刚起步而已
有几个问题想请问一下高手们
通常人物如果按下键盘的『右』人物就会向右走过去,
然後播放该角色的『往右走的行走图』
目前我们的美术暂定角色每个方向的行走图都有五张
因为程式是我在写的,负责美术的人给我一个角色模拟图,只有一个方向而已
是500x3030的大小,假设第一张图的x跟y位置是0,0
第二张是0,600、第三张是0,1200,依此类推
那我程式这样写
static int cy[]={0,600,1200,1800,2400},i=0;
然後进行人物贴图时是用cy[i]的方式来决定要撷取图片的哪个位置
然後移动一次i就+1,请问我这样做的方法正确吗?
另外一个问题是,请问各位晓得目前市面上的游戏解析度是多少呢?
因为我怕设定太大,有些人的萤幕不支援这麽大的
所以我程式暂定1024*768的大小@@
谢谢
--
好想忘记这故事 只是记忆无法随自己的意愿所更改
也不能添增自己想要的幻想 无法逃避的现实
走了几段路 跑了几条街 进了几扇门
不少的日出与黑夜 终究还是得面对
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.32.47
1F:推 chenglap:500 x 3030 太巨大了吧? 你到底想要画甚麽? 05/05 19:04
2F:推 azureblaze:他指的是500*600*5吧? 虽然还是很大XD 05/05 19:10
3F:→ yoll522:因为人物是三头身,为了绘图方便所以图案会大一点,可是 05/05 19:10
4F:→ yoll522:绘好之後会等比缩小@@ 05/05 19:11
5F:→ azureblaze:不考虑手持装置的话现在萤幕基本上都会有1024*768 05/05 19:11
6F:→ yoll522:然後500X3030是demo版,主要是为了让我先练习程式而成的 05/05 19:12
7F:→ azureblaze:可是这种尺寸如果是2d贴图很多的游戏烂显卡会有点吃紧 05/05 19:12
8F:→ azureblaze:切图可能xy都要纪录比较好 05/05 19:14
9F:→ azureblaze:有些硬体要求图的长宽一定要2^N和2^M 05/05 19:14
10F:→ azureblaze:有些硬体单边长度不能超过2048 05/05 19:15
11F:→ azureblaze:不过你的winapi指的是openGL还是GDI? 05/05 19:16
12F:→ yoll522:请问2d贴图很多是什麽意思?因为游戏不就是会一直贴图吗? 05/05 19:16
13F:→ yoll522:我目前贴图是用GDI+的方式来写的 05/05 19:17
14F:→ yoll522:真的假的,有些硬体还会要求图的长度格式喔@@ 05/05 19:19
15F:→ azureblaze:如果是GDI就没差了,他全是用软体跑的 05/05 19:20
16F:→ azureblaze:电脑每秒能够话的像素数量有限,超过就会lag 05/05 19:21
17F:→ azureblaze:解析度越大就有越多像素要画 05/05 19:22
18F:→ yoll522:原来如此,感谢你 05/05 19:36
19F:推 Hevak:3030的关系看起来应该是切500*600*5,+1 05/05 19:37
20F:→ Hevak:游戏解析度保守一点就800*600 05/05 19:38
21F:→ Hevak:市面上主流的桌面解析度是1024*768以上 05/05 19:38
22F:→ yoll522:的确是500*600*5,因为我们打算一只角色的所有移动图都包 05/05 19:44
23F:→ yoll522:含在一张图里面,所以4个方向各5张,一个图档就会有20种图 05/05 19:45