在Scratch中构建3D模型,做出满意的3D游戏效果(2.5D)
scratch吧
全部回复
仅看楼主
level 9
不笑君exe 楼主
本人是专攻Python的编程猿(很少见吧233只见过专攻Java的)
其实啊,小时候玩scratch就想要做出3D游戏
现在又抱着怀念的心思下了个Scratch再搞一搞♂
发现我琢磨出了3D游戏[]
其实说是3D不太妥,应该是2.5D[误]虽然我用Scratch做出的这个玩意拥有XYZ坐标,但主要还是平面的,并非3D射击游戏或是马里奥的那种视角,就是介于3D和2D之间。
今天要开个教材坑,因为我发现国内Scratch圈作品都是什么系统。。。甚至吧主都想要用易语言和Scratch结合开发出系统来,感觉是刻意逗我笑[]而且国内几个大神都在多维空间游戏性上用了大量代码,以至于混淆,很不方便,特此开个本贴。
好了不说了,晚上有空开更。
2016年04月14日 10点04分 1
level 9
不笑君exe 楼主
开更!
首先一个3D游戏拥有X轴、Y轴和Z轴,也就是俗称的坐标。它表明一个位置。
比如某辣鸡射击游戏,按下W键时,实际上X或者Z轴就已经增加或减少了。
那么我讲解的这个示例.sb文件,是暂时没有做Y坐标的,所以既不像射击游戏拥有XYZ,也不像马里奥呢样只拥有XZ。
毕竟我也有说错的地方,求指教。
2016年04月15日 08点04分 7
遇到mine-imator吧友
2016年12月02日 12点12分
前排提醒, 坟贴勿回!
2019年03月03日 17点03分
level 9
不笑君exe 楼主
可能大多数人都以为是我用某种黑科技代码导致我可以在地图中随意移动,然后周围的景物也跟着变化。事实不是这样的,实际上玩家并没有进行任何移动,而是玩家按下每个移动键的时候,相对应的XYZ轴分别增加或者减少,而物体根据XY轴来改变位置。
错误理解:
等同于我坐在火车上,然后周围的景物哗哗闪过。
正确理解:
我没动,周围的景物在动,感觉好像坐在火车上。
2016年04月15日 08点04分 8
level 9
不笑君exe 楼主
这条代码是用在物体上面的,来做出3D效果
xfw_1和yfw_1是什么呢?就是说这个物体默认是在舞台中间的,需要移位的话,我们尽量要和Scratch自带的XZ概念保持一致,这样比较方便。
这句代码什么意思呢(图中第3行):
-
X+xfw_1>240 或 X+xfw_1<-240 不成立
-
解释:就是说这个物体的X坐标(楼上通过方向键来设值得变量“X”)+上xfw_1的和如果大于了240,就会···xfw_1就是用来选择物体的初始位置的,如果没有xfw_1,将很难想办法将物体初始生成在其他地方,xfw_1是和Scratch中物体的X坐标保持一致的。最后面还有个不成立,说明小于就运行否则不运行。
那为什么偏偏是大于240和小于-240呢,因为舞台的最左边就是240,最右边就是-240。
图片中最后的如果碰到边缘就隐藏否则显示,是为了防止物体实际上已经离开了玩家,但视角还在那里。
2016年04月15日 08点04分 10
楼上的一楼被吞掉了,现在补在楼下。 阅读顺序:先看完楼下,再看本楼
2016年04月15日 08点04分
可以吧做好的文件发过来么
2016年11月27日 01点11分
level 9
不笑君exe 楼主
补一下改变XY的程序
2016年04月15日 09点04分 14
此图有些地方是我干其他用处的,为了防止混淆,全部用涂刷刷掉了
2016年05月10日 08点05分
刷掉了代码还能用吗
2017年02月03日 02点02分
将-加到sd的后面是哪来的指令
2017年02月03日 02点02分
@VVVVVVV图 刷掉的代码还可以用,
2017年02月03日 02点02分
level 9
不笑君exe 楼主
好了,现在可以回帖了
2016年04月16日 21点04分 16
1