游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5973|回复: 6

请问 星际争霸1 中 同种族同单位不同颜色 是如何实现的?

[复制链接]

13

主题

66

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2009-10-30 14:23:00 | 显示全部楼层 |阅读模式
如题,先谢谢了

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-10-30 14:41:00 | 显示全部楼层

Re:请问 星际争霸1 中 同种族同单位不同颜色 是如何实现

多种方式,但原理均差不多。

最简单的,将单位图片生成时,将需要区分标志的单独抠出来,或是PSD中单放一层。

程序转换图片时,将这个标志的图片仅保存灰度级别。

在显示时,则根据归属方,按归属方的颜色和灰度级别绘制出来就可以了。

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-10-30 16:20:00 | 显示全部楼层

Re:请问 星际争霸1 中 同种族同单位不同颜色 是如何实现

星际争霸是全拼256色的还是单个角色256色的?
反正大致是通过更换调色板颜色起的效果。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-10-31 12:09:00 | 显示全部楼层

Re: 请问 星际争霸1 中 同种族同单位不同颜色 是如何实现

请问 星际争霸1 中 同种族同单位不同颜色 是如何实现的?

星际争霸1,最多支持几人连线?
答案是:8人。

星际争霸1,图像方案是什么?
答案是:640x480像素,8位图像(也就是256种颜色)。

楼主的问题:1P的人族机枪兵是《红色》衣服的,而4P的人族机枪兵是《蓝色》衣服的。如何实现?
答案是:星际争霸1用的是256种颜色,其中的8个颜色是专门用来《分辨玩家颜色》用的。

比如说吧,颜色32-39,这8个颜色就能实现《区分8个人族玩家的颜色》。
32=红色
33=**
34=绿色
35=蓝色
36=白色
37=棕色
38=紫色
39=橙色
皮肤颜色等公共颜色是统一使用的。不过渲染有区别的颜色时,采用《颜色+n》的计算。
比如1P,n=0,所以衣服上的特征区域的颜色=32+0=32(红色)
比如4P,n=3,所以衣服上的特征区域的颜色=32+3=35(蓝色)


以上方案纯属瞎扯,楼主别信!

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-10-31 21:42:00 | 显示全部楼层

Re:请问 星际争霸1 中 同种族同单位不同颜色 是如何实现

星际争霸1是256色
修改调色板就可以了

4

主题

30

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2009-11-1 01:13:00 | 显示全部楼层

Re: Re: 请问 星际争霸1 中 同种族同单位不同颜色 是如何实

snhun: Re: 请问 星际争霸1 中 同种族同单位不同颜色 是如何实现的?


星际争霸1,最多支持几人连线?
答案是:8人。

星际争霸1,图像方案是什么?
答案是:640x480像素,...

如此瞎扯非常见识啊,学习、领教ing

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-11-8 22:58:00 | 显示全部楼层

Re:请问 星际争霸1 中 同种族同单位不同颜色 是如何实现

暗黑2是图片256色的~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-14 17:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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