Ass 3 Problems/Solutions

So the way I see it in order to create consecutive 4, I must focus on 4 key problem area’s:

1. Meeting all the requirements of the build in my design.

Solution: Having to use more than 100 prim’s to create the game is going to be interesting, There is 42 spaces and 42 pieces and then no less than 2 parts for the sides if not more which should get me close, I am sure there will be other things I discover are needed along the way to get me over 100.

At least three different primitive types well that should not be to hard to do between the square sections and play pieces then the sides I can imagine needing three easily.

At least four kinds of prim manipulation and two different texture manipulations, well I will need to factor this in as I am building it to try things and see what works or looks good along with considering appropriate scaling.

Textures and color’s throughout the build shall be applied as I create each part before linking it to anything which has a different texture etc, i sourced these from the display board setup by our Tutor.

2. Building and designing the physical object itself.

Solution: This is a problem for any newbie to the virtual world who desires to build, all I can do is research more and apply skills and knowledge gained from virtual world classes to help me create the game object i require.

I must think about keeping the visual game play to a minimum and inside my ability range as best I can as much as I would like to have the game pieces laying on the ground and player click one and drag it, moving it up to the slot they wish to drop it into and see it fall down nicely into place completing the players move, I believe it will be best to keep it simple and get it working first and foremost.

Ass 3 pic1.JPG

So my solution to keeping it simple is that players only select a column and it then spawns the players colored piece into place where it would end up, or hopefully show it kind of falling down into place at best, or instead of spawning pieces they might exist in position ready but invisible until needing it to show, and setting the color accordingly once it shows.

So in the image above you see I have built 3 shapes that I intend to use for creating one single section of the game, the part where pieces go, and the piece itself, which once all together look like the image below, and can be duplicated many times to form the rows and columns for the game.

Ass 3 pic2.JPG

3. Find and understand all the LSL code to make it work.

Solution: Well there is an array of different functionality I will need to research and understand to combine and make everything working the way I intend listing them all this early is not possible, but of the top of my head and after some research I have done I feel I may need to use some of the following….

http://wiki.secondlife.com/wiki/LlMessageLinked

llMessageLinked will help me to communicate between different scripts on the game object, or between different linked prim’s depending where I attach scripts.

http://wiki.secondlife.com/wiki/LSL_101/Using_Variables

Reading here about variables because I understand my game will likely need local variables in the functions I create along with global variables storing not so temporary data such as names of the two residents currently playing which would remain until the game is reset through its menu options which reminds me, I need a menu?

http://wiki.secondlife.com/wiki/Dialog_Menus

http://wiki.secondlife.com/wiki/LlSetSitText

http://wiki.secondlife.com/wiki/LlSetTouchText

Well it appears we cannot customize the pie menu very much other than changing the sit here text, and touch text in the pie menu, so dialog menu’s are the way to go here I believe, I can use this to reset game, or let players choose which color they will be playing as.

So using just that which I have found now, I should be able to get a lot of the interactivity for the game working, But still need to solve things like how to change the transparency, color or moving a single linked part, display whos move it is, who the winner was, or complexly cycle through all playing pieces checking for 4 of one color consecutively to know that a player has won the game!

4. Meeting all the requirements of the build in my code.

Solution: This part will be difficult, because I must meet 6 of the criteria for complex interaction, and there is only 9 options provided off which most do not really suit the game being created, which means I just have to force them in somehow, that is all the solution I have at this point, I will leave this to last after everything else is done, to start forcing in some of these requirements however and where ever I can.

 

Advertisements

Ass 3 Task Plan

Assignment 3 Task Plan!

Selected Option: Content Creation – Complex Interactivity.

Content Idea: A simple game community users can play and copy, following a common classic called CONNECT FOUR or 4 IN A ROW, but I will name mine “C4″ standing for “Consecutive 4“.

Purpose: The purpose of this assignment is to create a simple game for residents of the MUV601 community to enjoy interacting with at what is considered a complex level in terms of scripting. As someone who likes to play online games, I think of this as creating a online 2 player game only it is with in a virtual world. I think once complete that others in the MUV601 community will enjoy playing each other in friendly matches. I could potentially make it be for sale if good enough, or just have it freely available to MUV601 residents to add to inventory.

Learning Goal: Having a Software Development Major, I wish to know more about Linden Scripting Language in the Second Life Virtual World, how to apply scripts and manipulate them to do what I desire, while learning how to do all the scripting that will be required to make a working 2 player game of “Consecutive 4“, support at least 6 of the requirements in the assignment, and the visual requirements too. Once complete I should have a better understanding of how the scripting and building of in world objects is accomplished.

Resources: I will need to look up the rules of the classic game, and count how many slots are needed to complete the playing space I think it is 7 long by 6 high making 42. I also need to look at how the classic game presents itself, and make something similar in design to make it obvious enough to residents familiar, what this game is hopefully. Other resources will be textures, of which I have collected many freely from the texture board provided by Isa Goodman (Aaron), and will play around with I dont think I need any further textures. Lastly will be researching the LSL scripting codes I am going to need and find a way to make the game function in the way I desire, Second Life wiki has tons of useful code snippets and explanations which I intend to source bits of code from.

Extra: If I complete this game with time to spare I plan to also develop a simple surrounding environment such as a Hedge Maze that the community can navigate through until they find the “Consecutive 4” game to start playing, just a for fun.

Image result for connect 4

 

 

SL Karaoke Community

MUSIC ~ ELIXIR OF LIFE

  • KARAOKE ,
  • 24 hours a day/ 7 days a week
  • LIVE SINGER VENUE every Wednesday
  • OPEN MIC weekly Monday at 12 pm
  • sing on voice or stream
  • OUTDOOR STAGE
  • LIVE VIDEO STREAMING

Ass 2 pic9.JPG

Founded by resident Kalilah Beck, born 06/09/2007 with interests in Building, Meeting & Exploring, the Elixir of Life is a Karaoke Community with a total of 164 members after joining myself. The purpose of this Community is Karaoke which is a personal hobby when having drinks with friends and family so I decided to reflect this interest through my Second Life!

Ass 2 pic6.JPG

Aside from usual Community Standards, I asked if there was any rules for the community and was told, “to mute mic while a singer is on, be nice, no nudity” which seems fair enough, I Joined another 2 Karaoke Communities to but they did not seem to run regular events of any kind, and a Resident named Grace I befriended hanging out at the “O-Lounge” Second Lifes number 1 Karaoke location and largest community with over 1500 members including myself. She invited me to become a member of the community she helps run which does have events, the Elixir of Life!

Ass 2 pic10.JPG

I have been hanging out in the Elixir Lounge listening to other sing, having a dance and chatting to other, clapping always at the end of a performance just enjoying myself. I attended the Live Singer event last week on Wednesday in Second Life time, but actually 8AM Thursdays for my real world time, which is usually when im getting ready to head to work or classes and getting the kids of to school, which made it hard to attend the events given the timing of them, but I managed to get to the one and have a sing myself which was good fun I dont think others are used to hearing a New Zealander on the mic singing, alot seem to be older folks with a taste for country style or old songs, luckily im an old soul myself.

Ass 2 pic4.JPG

So I finally got to meet the founder of the community and introduce myself at the event, and was given what I need to connect to the stream and have a sing using 3rd party audio streaming software like BUTT, yes it sounds a bit rude but that is what the name of the software is.

Ass 2 pic5.JPG

Everyone in the community is wonderfully nice and polite at all times, its a relaxing place to hang out and have a sing or listen. Event notifications are emailed to me, and visible under the community events tab, along with being advertised on location around the area. Feel free to check it out…

Ass 2 pic3.JPG

sURL:
http://maps.secondlife.com/secondlife/Virtual%20Holland/24/238/22

FaceBook: https://www.facebook.com/MUSIC.Elixir.of.LIFE/

Tool to stream: (BUTT): https://danielnoethen.de/
They host 2 weekly events, a Live Singer Event and Open Mic.

EVERY MONDAY 1 PM – OPEN MIC – MUSIC ~ ELIXIR OF LIFE

Time:

07/05/2018 1:00 pm

Duration:

3 hours

Location:

MUSIC ELIXIR OF LIFE on Virtual Holland

Host:

Kalilah Beck

Category:

Live Music

Cover:

FREE

 Ass 2 pic12.JPG

SL Intellectual Property

What is Intellectual Property (IP)?

IP is intangible creations of the mind, such as inventions, designs, names, logos and much more of the like. If you thought of it then it is your Intellectual Property one might think, but in the eyes of the law Intellectual Property rights require Copyrights, Patents & Trademarks.

Copyright: Owning the rights to something material, so that others can not sell or make the same thing without permission from the rights holder. Excluding Fair Use.

Patent: Owning the rights to an Idea this can be a business idea, new kind of engine technology, or anything that does not exist yet and is new that technologically improves existing methods.

Trademark: Owning the rights to a Brand, Logo or Slogan where others cannot use or even make anything that is to similar.

How the Permissions system helps to protect/open IP?

So when we create an Object in the Virtual World of Second Life we become the Creator and the initial Owner, we can then setup the permissions as outline in my previous blog post to not allow anyone to Copy, Modify or Transfer it making it completely secured most importantly from being copied, illegally shared or sold without permission,protecting their creation of the mind, Intellectual Property. They can also open it up if desired by enabling such permissions like transfer to provide the object to a new owner along with the right to sell the original or possibly copies of it with the creator and original owners permission.

What is CopyBot and how it can/should be used?

After reading an write up about Copy Bot I have to say im disappointed to see that someone has created this for Second Life, it is certainly a great concern for residents Intellectual Property rights.

Copy Bot allows the owner to instruct it to do many things that you usually cant and should not be doing in second life, such as copy protected prims, complex linked structures, residents avatar profiles or all the outfits of nearby residents and much more which is an infringement of Intellectual Property by theft and sadly Linden Labs cant do anything to stop it.

For more details see here:

http://alphavilleherald.com/2008/03/more-copybot-dr.html

So when should/can Copy Bot be used?

Well that is a tricky things, really it should not. But sadly Copyright allows for Fair Use of up to 10% of Intellectual property so long as it is not infringing of the owners rights, so i guess Copy Bot could be used to Copy up to 10% of a Profile, or outfit, prim etc, without really breaking any law, and then could use those small parts towards creating something completely unrelated.

Further Information about Intellectual Property in SL: 

Second Life breaks Intellectual Property into 3 main categories being Copyrighted, Trademarked and Celebrity Material, and Strictly follows the Real life laws surrounding these as Second Life is still very much apart of Real Life, so all the same Intellectual Property concerns exist and infringements possible to be prosecuted in a court of law, Linden Labs do not make up their own laws the Virtual World.

Intellectual Property in Second Life described perfectly:

http://wiki.secondlife.com/wiki/Intellectual_Property_Rights

Intellectual Property more detailed by Linden Labs:

http://wiki.secondlife.com/wiki/Linden_Lab_Official:Intellectual_Property

These descriptions by Linden Labs are only for general information and may vary slightly from any actual descriptions of the real laws as they are written across the world, or by the DMCA (Digital Millennium Copyright Act). And I have noticed Linden Labs does not seem to really talk about Patents which are also a a part of Intellectual Property. For more information on what DMCA covers visit here.

http://www.copyright.gov/legislation/dmca.pdf

Basically everything in Second Life would be considered Digital as it is all Virtual, and Complaints regarding infringement of Intellectual Property can be made to the DMCA directly whether it be in Second Life or Real Life digitally on a website for example, and the DMCA will send a infringement notice to whoever has breached it demanding it be removed immediately or face further prosecution, and prosecution can also happen where breaches occur again and again, alternatively Intellectual Property complaints in Second Life can be filed in writing by sending the concern to Linden Labs directly as they take it very seriously.

Details of your Intellectual Property Complaints process, or the process to fight an incorrect Infringement Notice are illustrated more clearly here:

https://www.lindenlab.com/legal/intellectual-property-infringement-notification-policy

Second Life has a program in place for handling IP Infringements which instead of just removing the content, it is instead replaced and locked down, with a note card attached informing the resident of the IP Infringement.

  • “Textures, bodyparts, and clothing will be replaced with monochrome items that are the average color of the items they replace.”
  • “Animations will be replaced with a special rotating animation by Blue Linden.”
  • “Sounds will be replaced with a new sound recording from Torley Linden.”
  • “Objects will be replaced with a plywood ball that displays an IP notice when you click on it.”

Linden Labs has a Question and Answers section specifically about Intellectual Property ad Complaints that has a lot of useful information that might answers most peoples general questions that can be found here:

http://wiki.secondlife.com/wiki/Linden_Lab_Official:Frequently_Asked_Questions_on_the_IP_Complaint_Process

They also have details about using their own Trademarked logos such as the Hand holding an Eye, which basically says there are exemptions they allow for but that as usual any use of a Trademark should be with permission from its rightful owner.

http://secondlife.com/corporate/brand/trademark/index.php

We must be very careful when building and creating things in Second Life and be very aware of Intellectual Property in all that we imagine to create, for just like the Real World it is punishable by law, so to is it for Virtual Worlds. While setting our permissions to our own Intellectual Property is always important to consider and get right to prevent infringement of your IP.

 

SL Object Permissions

Object Permissions in Second Life?

What are the they? How do we use them or even find them? Well there is a great write up about permissions and how they work, or how to set them up on the second life community website written by Jeremy Linden which helped me to understand it all!

https://community.secondlife.com/knowledgebase/english/object-permissions-r57/

Well when you (Rez) create new objects or existing objects from your Inventory in world, in the build window you look under the general tab and there you can find the permissions, lets take a look at what we find and I will try to explain it!

Ass 2 pic14.JPG

Obviously we can see who the Owner and Creator are, and the Creator is who initially sets the permissions of the Object first time around, and beyond that any owner it is passed to can then modify any permissions gained from whom gave it. So if Modify, Copy and Transfer are all ticked, then the new owner will have these permissions, and could possible restrict them further for anyone they then pass/sell the object to.

Object Permissions allow us to dictate what other residents can do with objects we have created and mostly fall under these 5 concerns:

Anyone:

  • Move: This applies to anyone around the rezzed object being able to move that object or not.
  • Copy: Where someone can take copies of a rezzed object.

Next Owner:

  • Copy: Where someone can rez/sell copies of an object, or they can only rez/sell the original single instance.
  • Modify: this is the decision to let the next owner be able to make changes to your work or not.
  • Transfer: This determines if the next owner can Resell or Gift the Object on beyond themselves.

Other important permissions to understand are:

  • Share with Group: Here you can share a Rezzed object with a group, and the respective permissions will apply to that group which can be very handy when building as a group, but caution should be taken when sharing.
  • Show in Search: I believe this can make your object show in search results from others, which would handy if your trying to sell objects, or wanted others to find and come see objects you create.
  • For Sale: This allows us to determine the objects value and let people have the option to buy the object becoming the next owner and getting those permissions passed along, you can decide to sell the original and it be gone if sold, to sell a copy of the original, or just its contents.

Examples:

You want to sell a car which someone can alter, copy into new cars, but never sell to next owners:

modify copy transfer
car yes yes no

You will sell a resident a single original house that they can change the shape and color or textures for, resell or gift, but cannot rez/sell copies only the original and cannot read or modify an attached script:

modify copy transfer
house yes no yes
scripts no no yes

 

SL Community Standards

Linden Labs Community Standards are found here:

https://www.lindenlab.com/legal/community-standards

Second Life Community Standards are defined here:

https://community.secondlife.com/forums/topic/403539-community-standards/

As you can see the at these two links, the BIG SIX as described by Tommy Linden are the same on both links, re-explained in each, and the second link defines more clearly what the BIG SIX are separately from policies and policing, which appear all together on the first link making it hard to identify which things relate to the BIG SIX community standards.

Intolerance

While interaction in the virtual world from users all over the real world is encouraged, fighting Intolerance against users seems to be an ongoing battle. Second Life and Linden Labs have a low tolerance for level for behavior relating to bad language, actions, images or objects that demean individual residents or communities as a whole by any means such as race, sex, beliefs or sexual orientation. Breach of this Intolerance is not acceptable and something taken seriously in the virtual world of Second Life.

Even something as simple as invasion of a individuals avatars personal space walking to closely up to them and jumping on their head for example is considered demeaning and not tolerated by most, I have seen Isa Goodman warn other students about doing this, where by if the actions continue they could be ejected from the island or worse for their misbehavior.

Harassment

Being able to Voice chat, text chat, have floating text in world, have objects, image, videos and game play to name a majority of capabilities in Second Life, its clear to see that Harassment would be possible via many medians. Much like intolerance for actions and behaviors, Harassment is kind of behavior that is not tolerable! Inappropriate sexual interactions, threats, verbal or visual abuse, jumping on someones head over an over are all examples of types of Harassment that are not acceptable under Second Life’s community standards.

Assault

Assault in the real world can come in many forms much like Harassment, verbally and physically or even through things that affect us emotionally, acts of violence, but the range of Assault in Second Life is limited primarily to using scripted objects that target a resident one or many times repeated in a disrespectful violent way such as shooting with a gun, running over with a car, or anything that violates the resident or community at a physical avatar level, making Second Life no longer enjoyable. Assault will not be tolerated.

Disclosure

Disclosure refers to privacy of residents personal information, where by any information disclosed in a residents profile is public information not considered private, but any other information about a resident that another resident might have been told or given, or searched for and found about the resident that is not in a profile is considered private and should not be disclosed to others by anyone other than the resident that information belongs to or with the consent of the resident.

Examples of information that could be considered private and never be disclosed by others are: sexual orientation, real age, beliefs, contact phone number, bank details, real world address or even a real name, race, marital status and more.

Adult Regions, Groups, and Listings

While Second Life is a community of adults, that does not mean adult content is permitted everywhere, actually its not permitted anywhere on the mainland, there is a continent specifically created where adult content is allowed known as “Zindra”. Private regions that people pay for and own may also permit the use adult content in their region.

Second life has a definition for Adult Maturity here:

https://community.secondlife.com/knowledgebase/english/maturity-ratings-r52/#Adult

This outlines more clearly what things in the virtual world of second life count as adult content, activity & communication for Adult regions. It also has information relating to the other rating levels available. Regional content rating levels are identified as General, Moderate or Adult and these levels also apply to events, groups or listings!

Disturbing the Peace

Do you have the right to live your real life? Yes right?

Well so to do Residents have the right to live whatever second life they want to in Second Life, if that means being an animal, the opposite sex, or being a second life famous singer that is up to the individual, and should not be disturbed by others!

You also should not disturb any communities or events. Any form of disruption is considered a disturbance, similar to an Assault, having scripted objects that repeat an annoying sound over an over, follow residents, spawn items non stop, slow down a server or in any way disturb a community, event or resident is not permitted and deemed Disturbing the Peace.

Other examples include undesired advertising or advertising without permission, repeat posting of chat or stepping on the voice channel and playing some annoying noises which is all deemed to be spamming! Refer to the actual write up of Community Standards by Linden Labs for further examples.

Why have or follow Second Life Community Standards?

Well they are needed to define what some might consider common sense, decent behavior and maturity. With out them nobody could rightfully say that anyone has wronged anyone and abusers could easily disrupt residents endlessly which in turn could cause second life to have no users, only abusers.

I plan to not violate the Community Standards just by following my heart and natural common sense, while making sure I am informed having had a good read all about them, and as I visit various communities in the virtual world I always find someone who will know and ask if the community has any standards of its own, which typically is aligned with the standards in place especially no nudity in most places.

Reporting Abuse:

While it is possible to contact Linden Labs and report the abuse and violations, sometimes it can be sorted out verbally with the offender first, or with anyone who is control of the area you are in, especially where private regions are concerned, the owner can kick out abusers and keep them out if desired, handling the abuser first hand.

MUVE Locations Comparison

Fireside Karaoke vs Ivory Tower Library!

fireside chick.JPG

So there is definitely a lot more to see and explore or learn from at the Ivory Tower Library of Primitives and its surroundings, its a very inspiring place which I have enjoyed looking around, and will visit again in future to help boost my creativity in assignment 3! But as magical as it is, there is not a lot of fun to be had.

Fireside karaoke is a completely different kind of place all together and I feel should not be compared but if I must then I can admit it is small in comparison, and not as much to explore or learn from! But it has what Ivory Tower does not.

Fireside provides a warm inviting community virtual environment, to enjoy singing karaoke with others or playing a board game, having a dance or just chatting around the warm open fire! It gives a vibe that Ivory Tower does not, a sense of belonging and participating, with a higher level of interaction at hand, and since Karaoke is a hobby and pass time of mine, it takes first place between the two locations!