Omnimaga

Calculator Community => Other Calculators => Topic started by: Jonius7 on March 02, 2012, 05:59:23 am

Title: The difference between a Port and a Clone
Post by: Jonius7 on March 02, 2012, 05:59:23 am
Hi Everyone,
I was talking to jimbauwens before about ports and clones (it started with the some 3D with ndless topic), and we have come up and agreed on definitions of port and clone, in case if anyone’s confused.

A port is a program that you mainly base it on the source code of another program (you have access to the source code)
A Clone is based on the idea or concept and can be from different or same platforms.

From calc84maniac:
if you're not using any assets from the original, it's classified as a remake, not a port
I guess a clone is pretty much something that copies the gameplay of an existing game, and isn't by the same developer

I would like to see what everyone else thinks about this! ;)
Now, Discussion Time!
Jonius7
Title: Re: The difference between a Port and a Clone
Post by: Lionel Debroux on March 02, 2012, 06:30:04 am
That's my definition as well :)
Title: Re: The difference between a Port and a Clone
Post by: Hayleia on March 02, 2012, 06:34:50 am
That would be my definition too if you add that is port is always from a platform to another, without changing anything (almost) to the original program ;)

edit: 800th post :w00t:
Title: Re: The difference between a Port and a Clone
Post by: TIfanx1999 on March 02, 2012, 07:33:43 am
I'd have to agree with your definitions as well, but some people seem to use the two terms interchangeably.
Title: Re: The difference between a Port and a Clone
Post by: Jim Bauwens on March 02, 2012, 07:43:27 am
Yup, and that is why I mentioned it to Jonius :)
@Hayleia, I don't think that is necessarily true; as you can port a program to a newer version of a platform (if the API changed a bit).
Title: Re: The difference between a Port and a Clone
Post by: Hayleia on March 02, 2012, 07:47:46 am
@Hayleia, I don't think that is necessarily true; as you can port a program to a newer version of a platform (if the API changed a bit).
True. So I would say that porting is adapting a code so it runs on a specific platform :D
Title: Re: The difference between a Port and a Clone
Post by: Builderboy on March 02, 2012, 10:22:07 am
It's interesting, I agree completely with your definition, but I keep finding myself using 'port' for both of the circumstances
Title: Re: The difference between a Port and a Clone
Post by: leafy on March 02, 2012, 11:40:21 am
Same. Port just sounds so much more legit than clone.
Title: Re: The difference between a Port and a Clone
Post by: LincolnB on March 02, 2012, 12:14:03 pm
^^ lol port does sound more respectable.
Title: Re: The difference between a Port and a Clone
Post by: alberthrocks on March 02, 2012, 06:56:59 pm
Clone sounds robot-y, I guess... :P

If you want help with remembering, remember that the Chinese make cheap knockoff clones, and that printing a port looks like the original program. :)
/me is ashamed for using the first :P

(This isn't to say clones are bad in any way - some are in fact better than the original game! It's just to say that like the Chinese, it's a copy of the original concept, whereas a port is a near copy of the code.)
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 02, 2012, 10:59:06 pm
I agree with Builderboy, leafy and buttsfredkin that the terms are used interchangeably interestingly, and I thought so too just because I saw 'ports' of games everywhere around Omnimaga and other sites.

However, I wonder if there was a program that took the source code of an existing program and made a near copy, as alberthrocks said, but then changed it so much and added lots of new source code that it turned out to be quite different. Could it still be called a real 'port' then? Or is it something like a ported clone?
Title: Re: The difference between a Port and a Clone
Post by: boot2490 on March 02, 2012, 11:12:22 pm
I'd say remake is more lenient than port but is more positive sounding a word than clone.
Title: Re: The difference between a Port and a Clone
Post by: calc84maniac on March 02, 2012, 11:14:52 pm
Hey hey, clones are respectable too! Just look at my avatar :P
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 02, 2012, 11:52:00 pm
Lol wut boot2490? I just looked at your signature: You're not a Coder of Tomorrow!
Anyway I thought that Clone would be more respectable than ports, since you're creating your own source code, it's just the idea you're using.  >:(
???
Title: Re: The difference between a Port and a Clone
Post by: boot2490 on March 02, 2012, 11:56:22 pm
Wait, I thought "Coders of tomorrow" was the slogan... it's an actual title?

Oh, and I clarified my language on my previous post for whoever downvoted me.
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 02, 2012, 11:58:06 pm
However it says Omnimaga Coder of Tomorrow, so it sounds like you're an actual CoT.
It be much more suitable to put Omnimaga: The Coders of Tomorrow
Title: Re: The difference between a Port and a Clone
Post by: Juju on March 02, 2012, 11:59:29 pm
Punctuation (or lack thereof) can kill people, you know.
Title: Re: The difference between a Port and a Clone
Post by: DJ Omnimaga on March 03, 2012, 12:44:17 am
Coders of Tomorrow is the name of the programming team hosted by Omnimaga, kinda like how there's Revsoft and MaxCoderz. However it also stuck as a slogan for the site, since a lot of people who program for calcs eventually moves on to actual programming carrers.
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 03, 2012, 12:45:08 am
Punctuation (or lack thereof) can kill people, you know.
And plural/singular: (Coder/Coders) too. As here it changes the meaning drastically.
Also this page has stuff about Omnimaga: http://www.omnimaga.org/index.php?action=ezportal;sa=page;p=17
Title: Re: The difference between a Port and a Clone
Post by: DJ Omnimaga on March 03, 2012, 02:51:38 am
Also about ports and clones: If you remake a game for a new platform but in a totally different language and the game is exactly the game or close, is it still a port despite the code being extremely different and in a different language?
Title: Re: The difference between a Port and a Clone
Post by: Spenceboy98 on March 03, 2012, 09:56:36 am
Someone should make a Portal clone for the PRIZM.
Title: Re: The difference between a Port and a Clone
Post by: TIfanx1999 on March 03, 2012, 12:16:46 pm
Also about ports and clones: If you remake a game for a new platform but in a totally different language and the game is exactly the game or close, is it still a port despite the code being extremely different and in a different language?
I think either would probably be acceptable in that case.
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 04, 2012, 05:26:14 am
I'll have to add in calc84maniac's definitions for remake and clone

Quotes from OmnomIRC by calc84maniac:
if you're not using any assets from the original, it's classified as a remake, not a port
I guess a clone is pretty much something that copies the gameplay of an existing game, and isn't by the same developer
Title: Re: The difference between a Port and a Clone
Post by: Spenceboy98 on March 05, 2012, 04:14:39 pm
How exactly do you port a game? Specifically, to a PRIZM?
Title: Re: The difference between a Port and a Clone
Post by: cyanophycean314 on March 05, 2012, 05:44:56 pm
Personally, I just say I made a "version" of the game. I never use port or clone.
Title: Re: The difference between a Port and a Clone
Post by: Spenceboy98 on March 05, 2012, 06:22:33 pm
That doesn't really help me........
Title: Re: The difference between a Port and a Clone
Post by: cyanophycean314 on March 05, 2012, 07:24:05 pm
I was just offering my opinion right there.  :) If you want to port a commercial game or something like that, I'd say just make a simpler version of it. Because the interface/API/whatever is probably pretty different between computer and calculator, then you should try just writing your own code. It'd probably be simpler than trying to convert it line by line, even if it's the same language. Look at the source to understand what's going on and then write it yourself. I'm not too familiar with PRIZM programming though...  :P
Title: Re: The difference between a Port and a Clone
Post by: Spenceboy98 on March 05, 2012, 09:06:42 pm
How do you find the source code for the game?
Title: Re: The difference between a Port and a Clone
Post by: Reo on March 05, 2012, 09:07:58 pm
How do you find the source code for the game?
You hope that the source has been released, leaked, or in rare cases reverse-engineered. Then you download it.
Title: Re: The difference between a Port and a Clone
Post by: Spenceboy98 on March 05, 2012, 09:42:52 pm
Oh. I gotcha.
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 05, 2012, 10:31:57 pm
I've updated the first post with calc84maniac's definitions which I think are quite good. If you think you have a good definition, post here, and I'll see if I can add it.
Title: Re: The difference between a Port and a Clone
Post by: LincolnB on March 06, 2012, 05:56:29 pm
Yeah, thats pretty good, I agree with calc84maniac.
Title: Re: The difference between a Port and a Clone
Post by: Jonius7 on March 07, 2012, 08:12:14 am
Now see if I can put them together somehow.
Port, Clone, Remake