Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1] 2 3 4

Author Topic: Intellectual Property & stuff  (Read 5626 times)

Savok

  • Bay Watcher
    • View Profile
Intellectual Property & stuff
« on: December 19, 2009, 02:38:01 am »

Hi!

Until a few weeks ago (more than a few. But not nearly as many as several.), I had no programming skills. Zip. Naught. Nihil. So, I got a beginner's book and started teaching myself Java (yes, I'm embarrassed about that. The language has disappointed me. Sadly, my hours of searching for one that I, newbie, could switch to have been fruitless). Of course, I've made a few misc trivial programs, but I've only had one - named Code 74 - that I've developed to the stages of "actually using a GUI" and "built in at least kinda an object-oriented style." If anybody wants to see some of the first few versions, I uploaded them here. (aw... lookat past-me; he just learned how to use a KeyListener! so cute.)

I've discovered that I love programming. It's mostly replaced gaming as something to do in free time (though DFvNext will replace it for a while, I'm sure). Clearly, then, I need some goal to design towards. What should it be? Well, there are two reasons I could program. (1) to teach myself and (2) to create something worthwhile. The first just is a bit boring. Soooo... finally, the whole point of this post. Basically, I'm trying to write a clone of DF. In Java. Even though I have absolutely no prior experience programming. Yeah, I don't think I'll actually come anywhere near.

Supposing that I succeed in making something that is really similar (if quite inferior), without actually using any code or raw files from the game, is there any illegality in freely sharing the game, similar to how Bay 12 Games has done with their games? If it was, I would be very sad. Maybe I could design a game with a similar CP437 keyboard-based interface (that interface I happen to love).

Edit: oh! right! that's what I was forgetting! Toady, are you okay with this?
Edit-edit: thank you Toady!

Edit2: Latest version is here. Source files are included inside the jar - open it.

--Savok,
hoping that this sort of thing is okay
glad that this sort of thing is okay and thankful for the programming advice
« Last Edit: January 09, 2010, 02:57:55 pm by Savok »
Logged
So sayeth the Wiki Loremaster!

bluephoenix

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #1 on: December 19, 2009, 02:43:34 am »

What you are trying to do is called reverse engineering and is legal IF you dont use any copywriten(that how you spell it?) protected material such as the name of the game ect. but IMHO you should ask toady if he would be OK with it.
« Last Edit: December 19, 2009, 06:01:02 am by bluephoenix »
Logged

Impaler[WrG]

  • Bay Watcher
  • Khazad Project Leader
    • View Profile
Re: Intellectual Property & stuff
« Reply #2 on: December 19, 2009, 02:57:44 am »

On the programming side of things I'd recommend Python and the PyGame library which is basically a python wrapper of SDL and lets you easily do a 2D game with mouse and keyboard input.  I'd recommend you start out very very simple and iterate more features as you go, but always keep it playable also use a source control tool like SVN even if its just a local repository, you will need it.
Logged
Khazad the Isometric Fortress Engine
Extract forts from DF, load and save them to file and view them in full 3D

Khazad Home Thread
Khazad v0.0.5 Download

Yolan

  • Bay Watcher
  • There's no such thing as too greedy or too deep!
    • View Profile
Re: Intellectual Property & stuff
« Reply #3 on: December 19, 2009, 02:58:14 am »

Surely this should be in general discussion?
Logged
I'm making a game called "Innkeep!", where you run an inn set in a low-fantasy world and try to lighten your guests pockets. Forum topic here.

Impaler[WrG]

  • Bay Watcher
  • Khazad Project Leader
    • View Profile
Re: Intellectual Property & stuff
« Reply #4 on: December 19, 2009, 03:15:53 am »

Quote
Surely this should be in general discussion?

Which is why it indeed is  ::)
Logged
Khazad the Isometric Fortress Engine
Extract forts from DF, load and save them to file and view them in full 3D

Khazad Home Thread
Khazad v0.0.5 Download

Capntastic

  • Bay Watcher
  • Greetings, mortals!
    • View Profile
    • A review and literature weblog I never update
Re: Intellectual Property & stuff
« Reply #5 on: December 19, 2009, 03:24:26 am »

It really depends how similar to DF the game is.
Logged

smjjames

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #6 on: December 19, 2009, 03:29:34 am »

Still, really should ask Toady if its okay with him.

Some sort of simulator would be fun or funny, but definetly won't have the same capabilities as the game itself.
Logged

Amalgam

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #7 on: December 19, 2009, 03:34:13 am »

Can't guarantee Toady will read this - he might anyway but you should probably send a pm.
Logged

Footkerchief

  • Bay Watcher
  • The Juffo-Wup is strong in this place.
    • View Profile
Re: Intellectual Property & stuff
« Reply #8 on: December 19, 2009, 03:35:10 am »

Quote
Surely this should be in general discussion?

Which is why it indeed is  ::)

DF General Discussion != General Discussion.  Game project threads usually go in Other Games or Creative Projects, though.

OP, if this thread is intended as a question to Toady, you should probably just PM him -- he currently doesn't have much time to post much.  Or you could just take the high road and make something reasonably original.  Incidentally, that would also avoid the risk of putting Toady in the awkward position of telling you he'd prefer that you not rip off his game.
Logged

smjjames

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #9 on: December 19, 2009, 03:38:27 am »

Maybe make an adventure style thing based in the DF universe? Since Toady doesn't want to go open source and doesn't want to have to worry about competition, it can be a touchy topic.
Logged

Amalgam

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #10 on: December 19, 2009, 03:43:46 am »

Yeah, ascii isn't hard. Or at least there isn't much frontend stuff to do, you don't even have to make sprites or anything, just use a set of existing glyphs. I've only dabbled a tiny bit in programming but I think it'd probably be more rewarding to do something from scratch (well, besides some handy libraries). It'd make it a bit more personal and help to define it as *your* project... Always a nice feeling :)
Logged

Savok

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #11 on: December 19, 2009, 01:52:35 pm »

DF General Discussion != General Discussion.  Game project threads usually go in Other Games or Creative Projects, though.
Surely this should be in general discussion?
*is embarrassed to admit that I didn't know General Discussion even existed*

On the programming side of things I'd recommend Python and the PyGame library which is basically a python wrapper of SDL and lets you easily do a 2D game with mouse and keyboard input.  I'd recommend you start out very very simple and iterate more features as you go, but always keep it playable also use a source control tool like SVN even if its just a local repository, you will need it.
Python: I love what I've read about it, but although it supports multithreading it does not support usage of those threads on more than one core. Plus, I'd have to learn C to do processor-intensive stuff like pathfinding.
Jython: Sounds great but AFAIK has a 40% speed penalty compared to Python.
And yeah, that very very simple + iterate, keeping playable is what I'm doing.

OP, if this thread is intended as a question to Toady, you should probably just PM him -- he currently doesn't have much time to post much.  Or you could just take the high road and make something reasonably original.  Incidentally, that would also avoid the risk of putting Toady in the awkward position of telling you he'd prefer that you not rip off his game.
Ever since I started thinking about what an ideal game would be, long before I heard about DF, I had a sort of nebulous idea that has turned out to be pretty much multiplayer DF; "fantasy world simulator" isn't just Toady's idea. And then I mastered DF and so could probably describe in detail all that can occur in it. And then I started programming.

This is problematic.
Logged
So sayeth the Wiki Loremaster!

Impaler[WrG]

  • Bay Watcher
  • Khazad Project Leader
    • View Profile
Re: Intellectual Property & stuff
« Reply #12 on: December 19, 2009, 03:57:45 pm »

Quote
Python: I love what I've read about it, but although it supports multithreading it does not support usage of those threads on more than one core. Plus, I'd have to learn C to do processor-intensive stuff like pathfinding.

Python can make use of C/C++ Dll's which allow you to offload those very intensive bits to a faster compiled languages (ideally the whole game 'model' should be their for maximum speed).  Civilization4 used this technique, the core game was implemented as a Dll and the interface as a python layer on top of that so this is not the barrier you think it is.  Also I just so happen to be working on a path-finding library written in C++, its currently part of Khazad but will eventually spin off as a library, it might be of some use too you when its matured a bit more.
Logged
Khazad the Isometric Fortress Engine
Extract forts from DF, load and save them to file and view them in full 3D

Khazad Home Thread
Khazad v0.0.5 Download

Flying Carcass

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #13 on: December 19, 2009, 05:42:20 pm »

Its probably legal so long as you don't use any of DF's assets and don't infringe on the DF trademark.
Logged

Organ

  • Bay Watcher
    • View Profile
Re: Intellectual Property & stuff
« Reply #14 on: December 19, 2009, 10:26:38 pm »

Just curious, what language is DF written in?
Logged
The fight in the dog in your what?
Pages: [1] 2 3 4