首页 > 编程语言 >Block3Dv1.0发布!多年以后会开启多少人的编程之路?

Block3Dv1.0发布!多年以后会开启多少人的编程之路?

时间:2023-03-07 18:55:22浏览次数:57  
标签:Block3D 编程语言 Python 编程 开启 Block3Dv1.0 Web3D 3D

Block3Dv1.0发布!多年以后会开启多少人的编程之路?

原创2023-02-10 13:19·宅家呗

自从2022年6月2日发布第一个测试版,已经过去了整整8个月。软件的开发过程很顺利,没有遇到特别棘手的技术难题,最大的问题是如何把软件设计的既简洁又灵活。简洁是为了降低学习门槛;灵活是为了最大限度发挥底层引擎babylon.js的能力。我花了这么多时间,就是做各种尝试,最终效果怎样,需要等待用户的反馈。在等待下载的时间,可以继续阅读,了解这款软件。

 

下载:
https://github.com/zjbcool/block3d/releases

Block3D是一款零代码Web3D开发工具,支持图形化编程,适合没有编程经验的设计师开发可交互3D网页。图形化编程是很好的编程入门语言。Block3D不像Scratch,它不是一门通用的编程语言,而是面向Web3D领域的一款开发工具,它需要用户熟悉一款三维软件(3dsMax Maya Blender...),掌握建模、材质、动画等技术。如果你是名3D设计师,那么这款软件就是为你准备的,即使你不开发3D网页,出于学习编程或者启发自己孩子编程兴趣的目的,Block3D也是很好的选择。

 

如果你想学习编程,Block3D很适合作为你的入门编程语言。我接触编程是从Python开始的,我买过一本《Python编程指南》,很厚的一本书,断断续续花了大半年时间,耐着性子,好不容易看完了。结果我最后只能写出一个在Maya中运行的批量重命名插件,跟书中“为什么学习Python”章节和我的预期相差太远。当然,Python还是很强大的,因为用它的人都是掌握了好几门编程语言的资深程序员,它只是不适合作为编程的入门语言。

Block3D可以低成本试错,想知道自己是不是喜欢编程,是不是编程的那块料,花个10分钟试试就知道了。你可以打开几个示例程序,看看效果,看看拼图,修改一下,重新运行,看看是不是预期的效果。不用啃书,不用花钱,不用花几个月甚至几年的时间,它不会让你沮丧,不会让你不耐烦,一切都是图形,直观地摆在那儿,那些抽象的代码都乖乖躲在后面,静静地执行逻辑。Block3D悄悄给你灌输的编程思想,会在你学习一门真正的编程语言时,让你恍然大悟、如鱼得水。

Block3D可以一键导出3D网页,让你的三维模型在浏览器中进行实时展示。我做过模型师,工具是maya zb这些,工作流程里我最不能忍受两件事:展UV和渲染。前者不提,对于渲染,除非你有钱,有高配电脑,不然渲染一帧少则几分钟,多则几小时。我那时特别期待实时渲染技术能突飞猛进,让我脱离苦海。接触Web3D那一刻,我直呼老天有眼,给我指了条明路!

Web3D是在浏览器里对三维物体进行实时渲染的技术。我起初只是拿它来展示3D作品,因为可交互,能360度展示,远比静帧强太多了。Web3D还容易传播,只需把静态网页上传到服务器,只需一个网址对方就可以在手机和电脑浏览器中查看。Block3D除了能做基本的3D展示,还能实现更复杂的交互,甚至能开发游戏,因为它的内核就是一个游戏引擎!

经常有人问我:Block3D能实现某某功能吗?

这种问题让我很为难。就好比有人问:你这把斧子能砍断大树吗?我说不能,很挫我锐气;我说能,那你证明给我看!我还得详细了解对方的需求,专门给他讲解和演示。有的需求是很迫切的,有的我也解决不了。为了应对这种情况,Block3D内置代码编辑器和插件系统,可以让程序员调用babylon.js的全部能力,实现任何想要的功能。也解放了我这个打铁的。

Block3D正式版的发布仅仅是个开始,今后会有新功能、教程、工具,以及最重要的——新用户不断加入。Block3D社区需要你的参与,没有你,它只是一款软件。

加入社区钉钉群:21935218 作者:宅家呗
https://www.bilibili.com/read/cv21718197 出处:bilibili

标签:Block3D,编程语言,Python,编程,开启,Block3Dv1.0,Web3D,3D
From: https://www.cnblogs.com/sexintercourse/p/17189184.html

相关文章

  • 2002年,我在台资企业搞信息化,才正式学习编程软件,当时用的delphi5,操作简单,编译速度快,拖
    2002年,我在台资企业搞信息化,才正式学习编程软件,当时用的delphi5,操作简单,编译速度快,拖拉控件,上手很快,这样陆陆续续使用到现在,出了不少作品,至今还在用delphi搞PC端软件......
  • 在chatgpt问了一道编程题,一次就通过了。
    classSolution{publicList<List<Integer>>threeSum(int[]nums){List<List<Integer>>res=newArrayList<>();Arrays.sort(nums);......
  • C# 异步编程(async和await)
    C#异步编程(async和await)在C#中,如果需要I/O绑定(例如从网络请求数据、访问数据库或读取和写入到文件系统),则需要利用异步编程。还可以使用CPU绑定代码(例如执......
  • C# 面向对象编程(OOP)
    C#面向对象编程(OOP)C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • AOP 面向切面编程 All In One
    AOP面向切面编程AllInOneAspect-OrientedProgramming/面向切面编程demos//@decorator修饰器/装饰器Function.prototype.before=function(beforefn){......
  • 实验1 C语言开发环境使用和编程初体验
    1.实验任务11)#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");prin......
  • 6_网络编程
    网络编程面试题1.计算机网络的各层协议及作用?OSI七层模型:大而全,但是比较复杂、而且是先有了理论模型,没有实际应用。TCP/IP四层模型:是由实际应用发展总结出来的,从实质......
  • 网络编程 续
    UDP编程步骤发送端1、创建一个DatagramSocket2、准备发送的数据,并且打包DatagramPacket要指定:发送的数据,长度,接收方的IP,接收方的......
  • 网络编程
    网络编程网络编程的三个要素1、IP地址或主机名InetAddressString:192.168.24.71每一个整数是1~255域名:www.baidu.com通过域名解析器,找对对应的ip......
  • 函数编程:强大的 Stream API
    函数编程:强大的StreamAPI每博一文案只要有人的地方,世界就不会是冰冷的,我们可以平凡,但绝对不可以平庸。——————《......