5

我只是在寻找人们对此的看法...

当第二人生问世时,我真的很担心;我认为这将改变互联网的游戏规则。直到我意识到,除了程序员和大学生之外,真正需要硬件和互联网连接要求的人并不多,他们需要在 Second Life 中获得良好的用户体验。

再加上 Linden Labs 服务器一次只能处理大约 70 个人访问一块土地的事实。因此,您在 Second Life 上创建的任何交互式 3D 内容都不可能产生您使用传统 Web 应用程序可能获得的点击量。

但即便如此,对于未来......当他们找到解决这个问题的方法时,是否值得学习 LSL?

4

11 回答 11

14

LSL 是一种不错的面向事件的小型语言,具有很高的时间/满意度比率。这是一个非常好的方法,可以让你进入与通常的、无聊的 webapps 完全不同的东西。你知道该怎么做:

  • 服务器(Java)
  • 桌面 (.NET)
  • 网络(Javascript / PHP / 等)
  • 低级的东西(C/C++)

与 LSL/Second Life 平台相比,它们看起来都相似。

另外,一边赚几块钱,真是太好了。有一个庞大、健康和充满活力的 Second Life 社区,对 LSL 程序员的需求很大,Second Life 中的小额支付也很活跃。

第二人生有多大?

首先,它有多大并不重要。大多数人想知道的真正问题是,“这是下一件大事吗?” 它可能是,或者它可能会惨遭失败。也许它作为主流产品已经失败,并永远将自己定义为利基市场。但无论它是什么,从技术上讲,它都是最前沿的,就像亚马逊网络服务或 iPhone 一样。它也是唯一的 3D MMO 世界,它不是游戏,更像是 Facebook(这是一种 2D 网络现象),而不是魔兽世界。Linden Labs(Second Life 的创造者)也在领导现有的唯一一项尝试连接 3D 世界和标准化协议的计划,这与 Facebook、Amazon 和 Google 等其他网络平台相比非常聪明,这些平台仍在试图将开发人员锁定在他们的平台。

但是为了辩论...

在一个第二人生模拟器中比较最多 70 人并不能说明太多。Simulator 相当于 Second Life 中的物理空间 (256 m 2 ),类似于 2D web 中的 web 服务器。有多少用户可以同时访问一个 Web 服务器并不能说明它托管的网站,您始终可以添加更多 Web 服务器。无论如何,Big Second Life 事件通常跨越多个模拟器,并且有数千个模拟器。

这是一个链接,将第二人生的大陆与其他几个参考资料(如魔兽世界)进行了比较。此外,一些更有用的当前统计数据是:

  • 86000 最大并发用户
  • 40000 最低并发用户在任何时候
  • 1444530 用户在过去 60 天内登录

这比 2008 年 4 月仅在中国就达到 100 万并发用户的《魔兽世界》要少得多,但话说回来,《魔兽世界》中的所有内容几乎都是由暴雪开发的,所以你真的没有选择在《魔兽世界》中创建内容。

这值得么?

这取决于。如果你只是因为有一天可能成为主流而想要进入 LSL,那么不,这可能不值得。

另一方面,它仍然是一个新领域,在 LSL 中创造一些原创的东西仍然相对容易。再过一两年,就不会那么容易了。相比之下,SL的时尚市场竞争要激烈得多,很难超越现有的产品;在 Second Life 中进入时尚界的好时机大约是在两年前(现在还为时不晚,但你必须非常出色)。

学习 LSL 的理由大致有四种(可以重叠):

  • 您是第二人生用户,希望能够创建没有 LSL 就无法完成的事情(并且没有其他人可以为您做这件事或不想付钱给某人)
  • 你是一名对 3D 虚拟世界感兴趣的程序员
  • 你想以一种有趣的方式赚取一些额外的钱(是的,这是可能的,虽然有些人是第二人生支付账单的,但它是例外而不是规则)
  • 你是一名程序员,想要与专业的护送人员一起工作并获得补偿,并且真的不想知道小鸡在现实生活中的年龄或长相;) - 说真的,第二人生非常适合结识不同的人,并且LSL 技能将带你到一些 Java 根本做不到的地方

请注意,在 Second Life 中创建 3D 内容通常涉及的不仅仅是编程。很容易跨入 Photoshop/设计、视频、3D 建筑 (Autocad)、动画、营销等领域。您也可能会与时装设计师、试图在 LSL 中制作建筑原型的真正建筑师、教育工作者和各种不同的职业。

于 2009-03-22T20:09:26.090 回答
7

像往常一样处理此类问题,这取决于您的目标。

学习 LSL 的原因:

  • 您只想了解这种分布式/并行/交互系统是如何工作的。
  • 您已经参与了 SecondLife,并且想要扩展自己。
  • 您与想要建立 SecondLife 存在的公司签订了合同。

学习 LSL 的原因:

  • 一周内没有足够的时间涉足所有事情。
  • 有很多语言可以教给你一些你更可能使用的东西。
  • 使用它的工作机会从天而降的可能性很小。

我不反对 LL 或 SL,如果我无事可做,我可能会为了好玩而涉足 LSL。但我已经有很多其他的事情要做。

于 2009-02-22T20:14:57.983 回答
3

LSL 恕我直言,这并不是一门很棒的语言,我认为它甚至更多是作为一种快速使 SL 对象可编写脚本的黑客。

由于第二人生现在使用单声道和 LSL,我希望从长远来看,还会提供“真正的”语言,例如 C# 或 Python。这肯定是有道理的,前段时间也有一些关于这个的问题。

IETF(称为MMOX )也正在进行标准化工作,可能会也可能不会提出不同的或新的脚本编写方式。

我也不确定你到底想用它做什么。如果您打算用它开发网络应用程序,我真的不鼓励这样做。在 SL 中使用它是因为没有其他选择,或者只是在 SL 之外使用真正的语言。

于 2009-02-22T20:15:58.073 回答
3

我自己是一名 LSL 脚本编写者,这完全值得!我在 SecondLife 中建立了自己的公司,并由此获得了可观的额外一分钱!

此外,它非常简单,您可以在您周围构建世界,因此您可以按照自己的规格制造汽车!

如上所述,很快就会有其他类型的脚本可用,很难,我认为至少了解 LSL 基础知识会很好。

于 2009-04-21T17:47:19.333 回答
2

我有一份写 LSL 的“日常工作”。

正如许多人指出的那样,写作很有趣。因此,如果您是那种阅读 stackoverflow 的人,应该花一天或更少的时间来学习它,那么值得花时间向自己保证除了 J2EE 堆栈之外还有一些东西可以计算。

至于学习它,有很多学校都有课程,但这些通常不是针对程序员的。花一个小时浏览 LSL 门户将为您提供一个很好的概述。

你会得到大量的工作机会来写 LSL 吗?不会。你会在第二人生中卖枪致富吗?不。你会继续站在行业的前沿,而不是后边吗?是的。这段经历会开阔你的视野吗?确实

在电子游戏中工作胜过制作 ajax 网页吗?好呀!

你打算发明下一个非常酷的、有利可图的网页使用方式吗?你确定有一个吗?那个地区已经被大量开采了。

你打算发明下一个非常酷的、有利可图的虚拟世界应用吗?不知道,这取决于你。至少你有一个新的领域可以发挥。

于 2010-09-30T04:15:44.690 回答
1

不,我不这么认为。

于 2009-02-22T19:34:30.200 回答
1

你学习一门新语言需要多长时间?

现在学习 LSL 与在需要时学习 LSL 相比,您将获得哪些好处?

你学它是为了好玩还是为了找工作?

简而言之,未知数太多。例如,如果您失业并正在寻找工作,那么任何能增加您找到工作机会的事情都是好事。那里可能没有多少 LSL 程序员。另一方面,有多少 LSL 职位空缺?你可能最好学习一种你还不知道的流行的、独立的语言,或者用你已经知道的那些语言来磨练你的技能。

于 2009-02-22T20:20:13.430 回答
1

我敢打赌,linden 实验室很快就会支持比 lsl 更多的“真实”语言。他们已经开始使用 Mono 将其 lsl 转换为 .net 字节码,这似乎是一个合乎逻辑的下一步,允许使用可以使用 mono 编译和运行的其他语言。也许放一两个库来支持内置函数。

至少这是我的希望。我认为,如果他们确实向其他人开放了可用的语言,他们将获得更多的采用和更有趣的内容。

于 2009-04-11T00:02:38.323 回答
1

我和比利一起做这个!我很容易从其他语言转向 LSL 编程,我使用它有几个原因 - 增强我自己的 SL 体验;突破 SL 的可能性;创造很多人购买的物品(顺便说一句,这是一个双重打击 - 我赚了足够的钱来支付游戏的所有费用,除此之外还有更多,人们似乎喜欢我所做的!)。

我还发现它有助于学习 C#,因为它是进入该语言的一种更温和的方式。

最后,SL 中有许多脚本编写者,他们中的大多数都非常乐意分享他们的专业知识。在 Script Academy 小组中发布的问题几乎总能得到即时的、消息灵通的答案。

当然,这真的可以追溯到 jeol 的第一条回复——“像往常一样,有这样的问题,这取决于你的目标。”

于 2009-06-19T21:02:29.870 回答
1

作为一名脚本编写者和构建者,我发现它是一种很好的简单媒介,可以修改我可能在其他地方应用的概念性想法。此外,根据给定的知识,该语言确实适用于 SL 之外,并且所述操作的负载正在对 SL 服务器而不是您自己的 PC 征税。

例如,您可以编写一个对象以从其他网站收集信息,并通过电子邮件将这些信息的摘要发送给您。这样,我可以保证无论我自己的计算机的开/关状态如何,我都能获得信息。

我还为无法编写脚本的构建者编写了一些 dinero 脚本……而且他们通常会付出高昂的代价。诀窍是从小处着手,随着你的声望越来越高,赚得更多。

于 2012-03-29T19:18:14.880 回答
0

在这个派对上有点晚了,但是......对于现在遇到这个的任何人......虽然之前的答案涵盖了“商业案例”方面,以及只是做一些不同的事情的好处,但有一件事请注意这可能会影响您的决定。

LSL 有相当多的“功能”,可能会导致其中一个出现问题。有些是语言固有的,有些与内置函数设计中的奇怪决定有关。[本文末尾的部分列表为您提供“风味”]。此外,您在非常有限的环境中工作,其中单个脚本的代码和数据限制为 64k。你将需要磨练你的kludging技能!

我强烈建议您不要参与,除非您有特定的 SL 相关需要填写,而无法以其他方式填写。您将花费大量时间编写解决特定应用程序之外的各种 SL 特定问题的方法。

...

LSL“功能”的部分列表:仅作为示例

  • 没有数组,只有列表
  • 每个脚本 64k 内存限制
  • 读取记事卡(文本文件)需要您的代码对事件请求进行排队,并且需要一个事件处理程序来接收每一行并请求下一行
  • 有一个内置函数可以显示用户操作的按钮对话框......但是......如果用户只是单击它,您的脚本不会收到通知('ignore',就像 [x] 关闭),也不是脚本有什么方法可以强制关闭对话框,例如在超时后

也许学习的一个原因可能是在这样的环境中编写好的代码所面临的挑战?

于 2015-10-03T19:16:25.857 回答