猫史档案馆


【编程小技巧】3D效果制作

用户:杰鸽杰鸽查看:5 回复:29 评论:5 创建时间:2017-05-21T15:44:02


前段时间,林恒大大的《3D图形展示》

火得不行了!

还有一个不是很有名气的作品《Google小球动画

这些都是3D效果的应用。

可是,

编程猫不是一个2D平台吗?怎么做得出3D效果呢?我们先来看看什么是3D效果:


3D效果图就是立体的模拟图像,好的3D效果图接近于相片,好比房屋装修,他可以在施工期提前把装修完成的样子帮你用计算机绘制出来,这就是3D效果图,可以让你一目了然的了解这个设计方案装修出来的房子你是否会喜欢,给你一定的选择性,认知性。

说了那么多没用的,

那怎么在编程猫里做3D效果呢?

哈哈!

萌新!

你还太年轻!

这只是错觉!

先说《3D图形展示》吧!

人家利用了一个高中知识:

点动成线,线动成面,面动成体。

以后大家考试说不定还要考呢!

怎么理解呢?

一根蜡烛点燃不动是一个点,动了就变成一条线啦
一根尺子立起来粘上墨水,一动就拉出一个面来
一枚立起来的硬币,以转动就成球了。

但怎么做到“点动成线,线动成面,面动成体”呢?

用克隆积木。

说变量的请出去。


我们就看上面的立体图形。


刚开始看上去只是一个稍微有一点立体感的类似平行四边形。

但是,

解析:

刚开始发送广播是由一行要求玩家等待的字幕换造型的,没有太大技术含量。

克隆自己:注意,这个克隆体是不动的,可以理解为给整个图形打地基。

  重复执行  将Y坐标增加1,那么就是角色不断往上窜,(因为长方体上下两个面是一样的,下面的地基和上面的原版一样,就成长方体了。)每上升1个单位,就留下一个克隆体,上升到1*100的位置时,也就留下了100个克隆体。

隐藏:把自己隐藏,这样留下的就是一个由克隆体构筑而成的立体图形!

结束广播:也是由字幕接受,没有太大技术含量。




下面的图形同理。


       总结:在编程猫里想要做伪3D,就要学会“点动成线,线动成面,面动成体。”的原理。

谷歌小球动画

游戏中小球像有人抛掷一样,

仿佛有一个抛物线。

怎么做的?

这个相对简单一些。

主要利用了你们地球人视觉“近大远小”的原理。

一开始刚抛掷时,小球离你们近,你们看它是大的。

抛了有段时间了,小球离你们远,你们看它是小的。

古代的小朋友就发现了此原理,弄得孔老夫子很尴尬。

孔子东游,见两小儿辩日,问其故。(辩日 一作:辩斗)
一儿曰:“我以日始出时去人近,而日中时远也。” 
一儿以日初出远,而日中时近也。
一儿曰:“日初出大如车盖,及日中则如盘盂,此不为远者小而近者大乎?”
一儿曰:“日初出沧沧凉凉,及其日中如探汤,此不为近者热而远者凉乎?”
孔子不能决也。
两小儿笑曰:“孰为汝多知乎?”

也就是说,只要控制好角色大小,并利用动作积木就可以轻松完成此效果。


因为这个游戏涉及到了角色大小,所以先把角色大小调为100%

移到随机一个X坐标位置,然而Y坐标一直不变。

也就是说,角色的位置取值范围在高度为-500单位的一条直线上。

随机赋值的变量down是用来控制角色位置滴!

重复执行变量的4倍,这样加重了小球的运动随机性。

正是有了随机性,动画才显得自然。

将变量设置为Y坐标是让高度有了随机性。

减少变量是为了不让小球活动范围太广。

大小-1不用说了吧,近大远小吗嘛!

X坐标被设定为原来X坐标1%的相反数就是抛物线即将结束,

要坠落啦!














最后发福利!

裸眼3D不难做,

不难做呀不难做。

加两条竖线就好了呀!

就好了呀就好了。



回复

上一页1 页 / 共 1下一页
杰鸽杰鸽

继上文





点赞0


评论


ftxqgfudiftxqgfudi

@小帅 我反对你的做法!

在未经当事人允许情况下,暴漏当事人代码,属于侵权行为,把别人的劳动成果公开出来,让很多没有付出筹码(源码币)的人看到,置别人于何地?

点赞0


评论


无可否认无可否认

那么请问你的盗代码······

点赞0


评论


ftxqgfudiftxqgfudi

至少我没有公开。

如果说我真的是每次都盗代码,那么看到代码的只是我一个人,但是把你的结果(不论什么手段,我没有排除小帅购买代码的可能)公布出来,看到代码的就不止你一个人,两害相权取其轻。

点赞0


评论


无可否认无可否认

好吧

承认你的口头功夫练得不错~

但是······

最少你这盗代码的行径也是不对的,

不过照你这么说,

最喵的,

还是不可执行,

他已经公开了基本上所有的编程猫喵······

点赞0


评论


ftxqgfudiftxqgfudi

我知道

我不到万不得已是不会盗取别人代码的

点赞0


评论


无可否认无可否认

所以说

你要断弦的素材也是万不得已,

才盗了代码的······


点赞0


评论


咚当家族编辑部咚当家族编辑部

假3d效果

点赞0


评论


********

呵呵

点赞0


评论


杰鸽杰鸽

顶一下吧,

它山之石,可以攻玉。

我是很不喜欢盗代码的——

所以我这么穷。


当然啦,即使是买代码公布别人的代码也不是很好。。。(或许我可以参考你们的意见)

本来打算给用到代码截图的作者100金币的犒劳——

可是经济条件不允许!

所以呢?

这样吧,我以后用到代码给人私信或者公共询问一下原作者。

好吗?


点赞0


评论


ftxqgfudiftxqgfudi

0金币不可能,几乎每天都会增长50

P的或者用那种“不可描述”功能改的

点赞0


评论


杰鸽杰鸽

我就这么不值得相信吗?

点赞0


评论


杰鸽杰鸽

不要把我当成太聪明的P图党好吗?


点赞0


评论


********

对对


点赞0


评论


杰鸽杰鸽

拼命顶

点赞0


评论


杰鸽杰鸽

https://ide.codemao.cn/we/687050


点赞0


评论


星落黑影目前已退星落黑影目前已退

按你这样,我弄出了这个

点赞0


评论


星落黑影目前已退星落黑影目前已退

链接https://ide.codemao.cn/we/2563814

点赞0


评论


星落黑影目前已退星落黑影目前已退

这样或许更好https://ide.codemao.cn/we/2563814

点赞0


评论


星落黑影目前已退星落黑影目前已退

兄dei,这叫裸眼3D?

点赞0


评论


星落黑影目前已退星落黑影目前已退

从下往上看https://ide.codemao.cn/we/25喵057

点赞0


评论


星落黑影目前已退星落黑影目前已退

@小帅

给你一个福利,以后你麻麻再也不用怕你素材不够了,因为有这个!

http://588ku.com/?h=bd&sem=1

http://588ku.com/?h=bd&sem=1

http://588ku.com/?h=bd&sem=1

重要的事情说3遍

点赞0


评论


阳光喵橙阳光喵橙

哎,红客联盟早就出来了哎,mine7已经有了emotion_编程猫_冷漠emotion_编程猫_冷漠emotion_编程猫_冷漠

点赞0


评论


星落黑影目前已退星落黑影目前已退

你的“我是黑客”也可以用这个做封面center_image

点赞0


评论


The_End_404N0tF0undThe_End_404N0tF0und

。。。。

点赞0


评论


天韵_天韵_

...............

点赞0


评论


一只小听风呀一只小听风呀

呃……………………………………………………………

点赞0


评论


星落黑影目前已退星落黑影目前已退

直观版:

点赞0


评论


星落黑影目前已退星落黑影目前已退

正视直观版:

点赞0


评论