|
|
|
|
| S | M | T | W | T | F | S |
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
|
29
|
30
| | | | | |
| |
|
|
|
|
|
|
|
The following permissions for anything that is my original creation are given. Anything known as an 'object' or 'my works' in this notice refers to anything that I have created and therefore have intellectual ownership of, but nothing that is not my original creation even if permission is given to me to post it to this blog. The computer game WeaponSoul, the game engine WeaponSoul including all of it's components, and all of it's resources (not including any resource that I have not originally created) belong under my intellectual ownership.
Program code, algorithms, protocols, or any other computer source code is licensed under the GPL. See bottom of notice.
Ownership Some 'objects' do not require you to give credit to me, however, in no circumstances do you have permission to claim any of 'my works' for your own. Only the specific rights granted in each case will apply. Any rights granted can only be applied you, and anyone else who adheres to this notice.
Credit When giving me credit, this means that a line of text that is easily and readily visible stating that the 'objects' of 'my works' that you use were created by me must be found in whatever works you use them in. A readily visible line of text is one that at some point in your work, be shown and read. This means that a readily visible line of text will always be displayed at some point in the work so that it will be shown automatically in works such as a movie or computer program, or constantly in works such as publications of any kind. A readily visible line as a complete chance of being shown, for example, it cannot be shown with a chance or condition in a computer program where sometimes the line of text will not be shown.
Images Images of 'my works' such as screen shots, graphics, or any sort of 2-dimensional image (still or moving) can be used as long as you do not gain any profit. This includes direct and indirect profit, such as access fees to resources such as a download fee. You may not, however, use the images if you do not give me credit. If you are granted use of such images, their use is not limited, even in things such as broadcasts and own computer programs, but remember it is important that you give me credit for using them.
Redistribution Content posted in this log in the form of computer programs that I release can be freely redistributed and re-transmitted in any form as long as the content is unmodified in any way, and you do not claim any ownership of the content. You may not modify the content to inject malicious programming code or your own data, doing so will be a violation of this notice, but you may make additions and modifications using any source code I provide that are not malicious as long as it is clear which parts of the computer program were originally created by myself and which parts of the program are modified and added. Content that is redistributed must be freely available without any charge.
You may post any of my tutorials on your website (this means a copy of the original material) as long as you include a link to the original tutorial on Dream.In.Code and you give credit to me as the author. Giving credit to a "WolfCoder" is sufficient as the link back to Dream.In.Code is also sufficient. Both the link and credit are required and important. If the link to Dream.In.Code and credit to me as the author are given, you may also include the copy of the tutorial in any other form as long as no profit, directly or indirectly (such as download fees, registration fees, or similar methods of profit) are gained. However, either me or Dream.In.Code reserves the right to deny this permission of tutorial redistribution for any reason.
Warranty Use any of my original works at your own risk. Both myself and Dream.In.Code are not liable for any damages resulting from your use of my computer programs, even from the use of heavily-tested programs. The software and source code is provided as-is, along with any 3rd party source code modifications.
GPL The computer programs and software are subject to the GNU General Public License unless otherwise stated. Please read carefully the GPL if you are not familiar with it at: http://www.gnu.org/copyleft/gpl.html
Comments If you have any concerns, questions, or disputes of this notice, please contact me.
Copyright © 2005-2009 Updated July 2009
| |
|
|
|
|
Entries on Thursday 29th October 2009
|
|
|
|
29 Oct, 2009 - 02:23 PM
|
Some of you might have heard of PalTalk's recent patent trolling in their effort to squash innovations in MMORPG games for their own monetary gain. While designing a recent project I have to do for an assignment, I realized something.
The description of the patent went something like "A virtual environment over the network where every client sees the same environment". Now that is clearly a horrible patent designed to give a monopolizing control over things like MMORPGs. However, to support this counter-claim, I'm going to give a little explanation on the Model / View / Controller design pattern.
In a typical MMORPG, you sure are in an environment online of which everyone else can see. You can dissect the general form of an MMORPG using the Model/View/Controller design pattern. You can abbreviate Model/View/Controller with MVC. Patenting an entire design pattern is even worse than the PgUp/PgDown key patent Microsoft got earlier. It's things like this which hurt innovation and do the exact opposite of what patents are supposed to do.
Let's examine how an MMORPG could easily be an instance of a MVC system. This is also a good practice for anyone who wants to design an MMORPG. The Model of the MVC is the environment itself. This includes players, enemies, items, places, or anything else. This Model is located on the MMORPG server itself, there is usually only one per server, and it can change. The View of the MVC would be every single client. When you log in, you download information about the Model and a copy of the Model is displayed on your screen. This is clearly a View- and if the Model changes, new information is given to you and you can see that in your View. The Controller is also the client! You use the keyboard and mouse to send requests to the Model, and the Model can change. This change is then sent back to all the clients again for the View.
It would seem as though the patent is in the implementation of this particular MVC and not the MVC itself. However, the whole point of MVC design is that the model, view, and controller are separated. The form and techniques for handling all of this are nearly identical for all MVC designs. Anyone who has written a well designed GUI interface will understand this. Your window is the view, which shows the current state of the Model. The controls are CONTROLLERS to send signals to the MODEL to update the MODEL, and in turn the MODEL is reflected in the VIEWS.
On the other hand, if you are going to make the argument that PalTalk's patent is of a specific implementation of the MVC design pattern to solve a particular problem, you will have to understand that the particular implementation itself cannot have anything to do with an MMORPG (Which are PalTalk's targets) unless the patent is specifically for an MMORPG system. If you want to encompass an MMORPG with your patent, you would have to do so by patenting the MVC design pattern itself- therefore rendering the patent as a form of monopoly. This would mean that their second-rate video conferencing software would not be covered by the patent they hold should they make an argument that they hold a patent for an MMORPG.
I'm always against companies doing things like this to strangle technology that could bring us together. To stomp on all of the wonderful things that came out of competition of these MMORPG companies and their games out of greed- it's a pretty vile thing to do. At least Microsoft has provided the world with a standardized operating system in which these MMORPGs run, what has PalTalk contributed to the world which has not already been done in greater quality by someone else?
| |
|
|
|
| |