• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
BaneTrapper

How does "insalling" a game work?

6 posts in this topic

Hello.

I was thinking, and it came to my mind.

How does "installing" a game work?

 

Lets say the game consists of this list:

GameName.exe (executable)

Folder

Folder\Images

Folder\MapData

Folder\SaveData

Folder\Fonts

Folder\Images\ Images needed for game

Folder\MapData\ .txt files that hold map data

Folder\SaveData\ .txt files that hold save data

Folder\Fonts\ .tft font files

 

What library would i need and what would i need to do.

If someone would be willing to provide a quick info or link to tutorial.

0

Share this post


Link to post
Share on other sites
You can use one of many available install program builders, or something like WinRar's self executing extractors. Just make sure to program your game to save data correctly! It doesn't go in the program folder, it goes into the user's proper folder for saving program save data and settings.

You might like the NSIS system: http://nsis.sourceforge.net/Main_Page Edited by Daaark
1

Share this post


Link to post
Share on other sites
Just make sure to program your game to save data correctly! It doesn't go in the program folder, it goes into the user's proper folder for saving program save data and settings.

Mhm... why would this be "correct" way to save data?

 

I know allot games do save "save files" in "my documents" folder or "my documens/Games".

Googling provided little info on this matter.

0

Share this post


Link to post
Share on other sites
Just make sure to program your game to save data correctly! It doesn't go in the program folder, it goes into the user's proper folder for saving program save data and settings.

Mhm... why would this be "correct" way to save data?

 

I know allot games do save "save files" in "my documents" folder or "my documens/Games".

Googling provided little info on this matter.

Many people don't want to remove their savegames when they uninstall a game.  Keeping them separate from the actual game folder provides an easy way to allow uninstall/reinstall without losing any savegames.

 

Edit:  Also, I would highly suggest using NSIS as Daaark suggested.  I've created multiple installers using it and the scripting is very powerful.

Edited by RedBaron5
1

Share this post


Link to post
Share on other sites
Just make sure to program your game to save data correctly! It doesn't go in the program folder, it goes into the user's proper folder for saving program save data and settings.

Mhm... why would this be "correct" way to save data?

 

I know allot games do save "save files" in "my documents" folder or "my documens/Games".

Googling provided little info on this matter.

 

Because you can only write to the "C:/program files" directory if your app has been granted admin privileges. Typically your installer will force windows to bring up a UAC dialog, and then you should write save games to "My Documents" (which any user is able to do). The player of your game is likely to get quite annoyed if a UAC dialog pops up everytime he/she saves a high score, config, or save game. Try googling "Windows 7 compliance" and you're likely to get better search results.

1

Share this post


Link to post
Share on other sites

Just make sure to program your game to save data correctly! It doesn't go in the program folder, it goes into the user's proper folder for saving program save data and settings.

Mhm... why would this be "correct" way to save data?
 
I know allot games do save "save files" in "my documents" folder or "my documens/Games".
Googling provided little info on this matter.
 
 


Because it's not 199x anymore, and modern versions of Windows like to do things properly, and not assume the machine is being run by one user with root access to everything. We have proper user accounts now, and people should generally only have write access to their C:\Users\Username folders. As a side benefit of this, anyone can just grab their user folder to back up or move everything they need.

When someone else logs in, everything from their desktop settings, to their program save data in in their own user folder.

Shared data has it's own place too, for high scores, or whatever needs to accessed by everyone.

When you don't save in the proper locations, you are just making a big mess, and requiring higher levels of access. Windows will often make a shadow folder anyways, and make more of a complicated mess.

So you should learn to save to the proper locations!

*older windows version pre vista use the DOCUMENTS AND SETTINGS folder and not USERS, so there are shortcuts you can use to find the proper folder. Look on MSDN Edited by Daaark
1

Share this post


Link to post
Share on other sites

+1 for NSIS, I recently got into it with a windows forms app I made. There's a few examples out there that could help you. You can pretty much install files anywhere on the system, create an uninstaller and you specify what you want to remove. 

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0