There's a computer language called RPG, mostly used on IBM
machines for business reports and stuff. But in this post,
I'm talking about
Role Playing Games.
An RPG is a serious piece of code - say 20,000 lines of code
if you write really long lines and no comments, like someone I
know. Therefore, don't even think about writing an RPG until
you've written a good number of less complicated programs of,
say, 2000 lines or so each.
So your first step is to learn a programming language and to
become proficient at it. Learn about graphics programming
(unless you want to write a pure text game), Internet
connectivity, TCP/IP, data structures and algorithms. It would
be a good idea to look at the source code for some of the
popular MUDs on the Internet. I found the source code for
ROM 2.4
(it's in C) to be very clean and well legible.
By 'proficient', I mean, let's talk about it again in a year
or two.
For a server, you can use any PC connected to the Internet; if
you have a cable connection, you could even use a PC at your
home. I rent a small slice of a server for $50 a month from
AdGrafix,
but you can get a cheaper deal if you shop around.
mudservices.com
caters especially to MUDs, while other
rent-a-servers can be found by doing Web searches for words
like "web hosting", "virtual server",
"co-location" and so on. But don't worry about where
to get a server until you have a program to put up there.