有人认为学习Linden Scripting Language是值得的吗?

时间:2009-02-22 19:30:59

标签: secondlife linden-scripting-language

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

当第二人生出来时,我真的很担心;我认为它将成为互联网的改变者;直到我意识到在程序员和大学生之外,确实没有那么多具有硬件和互联网连接要求的人需要在Second Life中获得良好的用户体验。

事实上林登实验室的服务器实际上只能处理大约70人同时访问一块土地。因此,您在Second Life上创建的任何交互式3D内容都无法生成传统Web应用程序可能获得的点击次数。

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

11 个答案:

答案 0 :(得分:13)

LSL是一款不错的面向事件的语言,具有很高的时间/满意度。这是一个非常好的方式来进入一些完全不同于通常哦无聊的webapps的东西。你知道演习:

  • 服务器(Java)
  • 桌面(.NET)
  • web(Javascript / PHP / etc。)
  • 低级别的东西(C / C ++)

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

另外,一方面赚几块钱真好。有一个庞大,健康和充满活力的第二人生社区,LSL程序员需求旺盛,第二人生的小额支付活得很好。

第二人生有多大?

首先,它有多大并不重要。大多数人想知道的真正问题是,“这是下一件大事吗?”它可能是,或者它可能会悲惨地失败。也许它已经失败了作为主流产品并且永远定义为利基。但不管它是什么,技术上它都是前沿,就像亚马逊网络服务或iPhone一样。它也只是3D MMO世界,它不是游戏,更像Facebook(这是一个2D网络现象),而不是魔兽世界。林登实验室(Second Life的创建者)也是唯一一个试图连接3D世界和标准化协议的现有计划,与Facebook,亚马逊和谷歌等其他网络平台相比,这些计划相当聪明,他们仍试图锁定开发人员他们的平台。

但是为了争论......

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

这是一个link,它将Second Life的陆地与其他几个参考(如WoW)进行比较。 此外,一些更有用的当前统计数据是:

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

这比2008年4月单独在中国仅有100万并发用户的WoW要小,但是再一次,魔兽世界中的所有内容都是由暴雪开发的,所以你真的没有选择创建内容哇。

值得吗?

这取决于。如果你想进入LSL只是因为它可能在某一天成为主流,不,它可能不值得。

另一方面,它仍然是一个新领域,在LSL中创建原创内容仍然相对容易。在一两年内,它不会那么容易。相比之下,SL的时尚市场竞争更加激烈,而且很难找到最好的产品;大约两年前在Second Life开始流行的好时机(现在还不算太晚,但你必须非常好)。

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

  • 你是一名Second Life用户,希望能够创造出你不能没有LSL的东西(而且没有其他人可以为你做这件事或者不想付钱给某人)
  • 你是一个对3D虚拟世界感兴趣的程序员
  • 你想以一种有趣的方式赚取一些额外的钱(是的,这是可能的,虽然有人向Second Life支付账单,但它比规则更为例外)
  • 你是一名程序员,想和专业护送人员一起工作并且想要补偿,并且真的不想知道小鸡在现实生活中的年龄或看起来多么好看;) - 严肃地说,Second Life很适合绊倒不同的人人们和LSL技能将带你到Java根本无法
  • 的地方

请注意,在Second Life中创建3D内容通常不仅仅涉及编程。很容易进入Photoshop /设计,视频,3D架构(Autocad),动画,营销等。你也可能会与时装设计师,真正的建筑师合作,他们试图在LSL中建造建筑物,教育工作者和各种不同的职业。

答案 1 :(得分:7)

与往常一样,这取决于你的目标。

学习LSL的原因:

  • 您只想了解此类分布式/并行/交互式系统的工作原理。
  • 你已经参与了SecondLife并想要伸展自己。
  • 您与想要建立SecondLife存在的公司签订了合同。

原因学习LSL:

  • 一周内没有足够的时间来处理所有事情。
  • 有很多语言可以教你,你更有可能使用它。
  • 使用它的工作机会很少有可能掉出天空。

我对LL或SL没有任何反对意见,如果我没有别的事可做,可能会跟LSL讨价还价。但我已经有很多其他事情要做了。

答案 2 :(得分:3)

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

由于Second Life现在使用单声道和LSL,我希望从长远来看,还会有“真正的”语言,如C#或Python提供。这肯定是有意义的,并且在不久前还有一些问题。

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

我也不确定你真正想用它做什么。如果你打算用它开发网络应用程序,我真的会劝阻它。在SL中使用它是因为没有其他选择或仅使用SL之外的真实语言。

答案 3 :(得分:3)

我自己是一个LSL脚本编写者,它完全值得!我在SecondLife创办了自己的公司,并且我获得了额外的便宜!

另外,它非常简单,你可以在你身边建立世界,所以你可以按照自己的规格制造汽车!

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

答案 4 :(得分:2)

不,我不这么认为。

答案 5 :(得分:2)

我写了一份“日常工作”来写LSL。

正如许多人所指出的那样,写作很有趣。所以,鉴于它应该,如果你是那种读取stackoverflow的人,花一天或更少的时间来学习它,那么值得花时间只是为了确保自己除了J2EE栈之外还有计算的东西。

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

你会得到一大堆工作机会来写LSL吗?没有。 你会在第二人生中卖掉脚本枪吗?没有。 你会继续站在前线,而不是专业的后沿吗?是。 这种体验会扩大你的视野吗?绝对

在视频游戏中工作是否打败了制作ajax网页?方式啊!

您是否打算发明下一个非常酷,有利可图的网页使用?你确定有一个吗?那个地区已经开采了很多。

你是否会发明下一个非常酷,有利可图的虚拟世界?不知道,这取决于你。至少你有一个新领域可以参与。

答案 6 :(得分:1)

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

现在学习LSL会有什么好处,而不管你需要什么?

你是为了娱乐还是找工作而学习它?

简单地说,有太多未知数。例如,如果你失业并找工作,任何增加找工作机会的事情都是好事。那里可能没有很多LSL程序员。另一方面,有多少个LSL职位空缺?你可能最好还是学习一种你还不知道的流行的,有语言的语言,或者用你已经知道的语言磨练你的技能。

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

我和这个人在一起! 我很容易从其他语言进入LSL编程,我使用它有几个原因 - 增强我自己的SL体验;推动SL中可能的界限;创造许多人购买的物品(这是一个双重打击btw - 我赚足够的钱来支付游戏的所有费用,而且除了人们似乎更喜欢我制作的东西!)。

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

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

当然,这回到了jeol的第一个回复 - “像往常一样,这取决于你的目标。”

答案 9 :(得分:1)

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

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

我还为那些无法编写脚本的建筑商制作了一些dinero脚本......他们通常付出的代价很高。诀窍是从小做起,随着你变得更有信誉而做更多。

答案 10 :(得分:0)

在这一方上迟到了派对,但是......对于现在遇到这个问题的人来说......虽然之前的答案涵盖了“商业案例”方面,而且只是做了不同的事情的好处,那里有一点需要注意,尽管这可能会影响你的决定。

LSL有很多“功能”可能会推动一个人。有些是语言中固有的,有些则与内置函数设计中的奇怪决策有关。 [部分列表在此结尾为您提供'味道']。此外,您正在一个非常有限的环境中工作,其中单个脚本限制为64k代码和&数据。你需要磨练你的kludging技能!

我强烈建议不要参与,除非你有一个特定的SL相关需要填写,不能用另一种方式填写。除了特定的应用程序之外,您将花费大量时间围绕各种SL特定问题进行编码。

...

部分 LSL'功能'列表:仅作为示例给出

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

或许学习的一个原因可能是在这样的环境中编写优秀代码的挑战?