Jump to content
  • Advertisement
Sign in to follow this  

Questions; adding elements to already existing games

This topic is 1169 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Greetings fellow Gamers,

 

I have several questions regarding the creation/implementation in regards to adding a subsystem to an already existing "published" game. I am not sure if this is the right forum to post this topic, so I will gladly repost elsewhere if it is not.

 

1) I am not trying to create a game, I am just trying to add a series of menus and, and selectable options to an already existing game, like "Call of Duty" as an example. These series of menus and submenus, would have to allow to the player to input information and this information would have to be relayed to an entity outside of the gaming network i.e. microsoft, sony, etc...      My question is; what would be a good, reasonable way to approach the creation of something like this?

 

2) Based on the above information, what kind of technical programming options do I have to create a system like this?

 

3) Does anyone know where I can find good, solid, game creation information in regards to creating a patent application? I need to make flowcharts, models, and eventually a demo version of the information in question #1.

 

 

Any information or advice is extremely helpful. I've read through much of the forum posts here at gamedev.net and YOU guys are the experts out there. Thanks in advance.

 

-reddevil

Share this post


Link to post
Share on other sites
Advertisement

Servant  - Thank you for the fantastic response.

 

I am trying to create, or manage the creation of, a subsystem designed to interface with gamer's via a published video game. I understand the 'rights' to legally modify anything that has a copyright lies in the hands of the game developer and/or publishing entity. The subsystem I am trying to develop would indeed rely on an already published game, and outside entities, like a financial institution for example.

 

So for an extremely generalized idea of what I am trying to accomplish can be seen in the attached example. We will call my project "Subsystem A". I copied an Excel sheet to Paint to illustrate.[attachment=26292:Subsystem A example.png]

Share this post


Link to post
Share on other sites

[attachment=26293:Subsystem A example.png]My apologies, this is a larger version. What kind of options are out there to create something like this?

Edited by n.page86

Share this post


Link to post
Share on other sites

I'm not fully understanding what you are aiming for. Try to avoid fancy terminology ("manage the creation of" "subsystem" "designed to interface"), because it's hiding what you actually are wanting to say. I know what the words mean, but they are hiding actual communication behind unnecessary technical jargon. Your graph is equally unhelpful. All you've said is, "I want to do a thing with the thing and it involves games that have already been published". What thing do you want to do? There are different ways to do different things depending on what thing you actually are trying to achieve.

 

Do you want a main menu that users can launch different, already-created, programs from? A launch menu?

 

Or do you want to modify an existing menu that already exists in a game? And when a user clicks on the menu items, what happens? Does it modify something within the game, or does it run something unrelated to the game?

 

Are you trying to read the player's health or gold? Are you trying to change the appearance of the game while it is running?

 

What are you trying to read from the game, and what are you trying to add to the game? How will it affect the game's appearance and behavior when the player is playing the game?

 

You don't have to mention your business plan, or what you are going to be using it for, but I do need to know what you are trying to read or modify or do, because it changes the answer to your question dramatically.

Edited by Servant of the Lord

Share this post


Link to post
Share on other sites

With the now revised questions:

 

1) What code pieces do I need for a series of menus.

 

The structures you need for the menus are a tree and potentially a stack.  A tree holds the connections for navigation.  A stack allows you to go "back", and is necessary if some of the nodes can be accessed from more than one path.

 

2) How do I modify an executable.

 

That's beyond the scope of forum posts.

 

3) How can I get a patent on the obvious?

 

Get a lawyer. Pay roughly $10,000 after both USPTO fees and attorney fees. This assumes the patent is valid, non-obvious, they cannot find prior art, &c.

Share this post


Link to post
Share on other sites

2) How do I modify an executable.

 

At its simplest level, there are many ways to do this. You would want to do this in memory, using OpenProcess(), ReadProcessMemory() and WriteProcessMemory() win32 API calls as an administrator and patch the running games symbol table and code sections. You would have to redo your patch every time the developers of the game pushed out new versions and fixes, potentially ones written specifically to make YOUR life hard (see below).

 

You would need in depth knowledge of assembly language and using a machine code level debugger such as softice. 

 

You should be prepared, and have the financial backing to fight off and defend litigation from the game studio who will no doubt be pissed that you're "hacking" their game against eula and the users of your mod could and may be banned from the official gaming network of wherever that game runs unless you have prior agreement to write this app which will likely not be granted to you.

 

Unless you've properly planned for and considered these possibilities before writing a single line of code my own recommendation is to not bother...

 

Good luck though!

Edited by braindigitalis

Share this post


Link to post
Share on other sites

Thanks again for the responses. 

 

With all questions of legality aside and focusing solely on the technical requirements to create something like;

 

  • A "system" or whatever term you wish to call it, a program perhaps, that could be implemented into an already existing game.
  • The "system" will be an optional selection, that the end-user can select to navigate through various other "system" menus. This would be a selectable option from a Main Menu screen for example.
  • The "system" would have to be able to retrieve stored personal data, such as a person's Xbox Live personal information to include credit card/banking information, or access a data base such as Windows live ID or Sony's user databases.
  • The "system" will display pertinent information on various parts of the screen when the end-user has accessed "the system" such as account totals, which is data retrieved from the last bullet.
  • The "system" will use already existing matchmaking systems / servers to pair players. The matchmaking systems / servers criteria will be able to filter end-users who selected the "system" vs. end-users who did not.
  • The "system" will record wins/losses in any game, store the data, and based on specified variables, access players credit card / banking information and make pre-selected changes.
  • The "system" will have be able to transmit several sets of financial data to various places, for example; GAME ----> PLAYER/s ACCOUNT/s -----> XBOX LIVE--->FINANCIAL INSTITUTION

Among many, many other things, these are the types of requirements this system I am trying to create should have. Where would you guys go to create something like this?

Edited by n.page86

Share this post


Link to post
Share on other sites

n.page86, I recommend that you stop and seriously consider the advice that has been given in this thread.  You keep stating 'legality issues aside,' but I don't think you understand the world of hurt you are veering towards.  Aside from the fact that you are violating IP's that DO NOT belong to you, you are also putting your "users" at harm as most games have fail-safes; ending in people getting banned.  On top of all of this, you have the whole mess that comes with having to handle people's financial and personal information.

 

I don't know what you have planned, as you still have not provided ample information, but my advice to you is to take everyone else advice.  My two sense stated, I will answer your question.  The technique you are looking for is called "DLL injection."

 

 

Good luck.

~ Byte.

Edited by ByteTroll

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!