Jump to content


Photo

Gamemaker Download Manager


  • Please log in to reply
25 replies to this topic

#1 fullmedia

fullmedia

    GMC Member

  • New Member
  • 32 posts

Posted 09 October 2011 - 10:11 PM

Good evening (or morning, afternoon, night),

I recently downloaded Steam, and was going through the Indie games section - and then I wondered if there were any Gamemaker games that had got onto Steam, a few searches later, it appears not yet. Then I wonder, "Has anyone built something similar to Steam, but for Gamemaker?" - I couldn't find anything, so my first question is:
Has anyone built a Steam like service for Gamemaker games?

My main idea will be a website and then downloaded application for distributing. A developer, will upload their game to my server and add information on the game, then a link will be generated. This link is then posted as their Download link. Then its the users turn, they click the link, and will be offered to sign into the service, or get an instant Zip download. If they are signed into the service already, a small file (Like really small) file will be downloaded, this will automatically be opened by the Download Manager, then the contents read, this will literally be a game id, that is then sent off the server, and asked to download that game. You could also enter the game id inside the software.

You can get games also by using the website, to browse by Genre, Ratings, Content etc. and again, hitting download will give you a direct download option or a Download Manager option - so the site will also act as a file host rather than just a site for the Download Manager - meaning you only have to upload to one host rather than both for standard and DM choices.

Once a game is downloaded in the Download Manager, it can be run, rated, desktop short cuts created and other actions related to the downloads. When run from the download manager, the play time is clocked, so you can see how long users have been playing for. You can also rate the game from within the game, as well as chat to other users of that game.

I believe this will encourage more people to re-play Gamemaker games, if they were all in one place, I often find myself downloading some good games, but never play them again, I just forget about them. There are many WIP projects I like playing to, however, they are often difficult to track the progress of the game. With the download manager, a game update can be made, this will then appear as a popup to the users of your game, to tell them that there is an update - they hit update, and the new version will be downloaded. Release notes can be added to these updates.

I have no doubt in my web programming skills to pull this off, or the back end code for the download manager in Gamemaker, however, I may need some help on getting a smooth UX. I believe that the only extra work developers will have to do is to include a few scripts into their game, and to run a start-up, every few minutes and game-end. The start-up script will tell the server a user has started playing with the users id if they are playing through the download manager, then every few minutes an update to tell the server that user is still playing, after 5 minutes of not getting a request it will assume it is no longer being played, and the game-end script wasn't called: this script will just tell the server that the user has stopped playing. These scripts don't even have to be added.

I want to later expand this to be able to backup your saves online. Developers will write when they are uploading their game, the relative location of the save file, and then this can be uploaded online, this can be defined as automatically do this action every so often, remind me to do this action, or never backup by the users. This means, the user could go anywhere, and just log in with their account, this will download all their games and save files. This will work with standard Gamemaker saves, as well as files that contain game settings, a small .ini file with game settings is obviously preferred.

Is this service something that people would be interested in using? There are benefits I see with using the download manager for developers and users. Developers can see how many people have played their game and for how long, as well as get feedback quite easily, and there is little extra work compared to a normal file host. Users can keep track of their downloads, keep their saves, give easy feedback to a games developer, they will have to download the downloads manager and will be highly recommended to register an account.

There are a few other ideas that go well with this: paid distribution, the service could supply paid downloads, of course would be monitored to make sure only good quality games were approved, and a points system could also be added, where points can be earned across games to be used for buying stuff in other games, again this would be a monitored system so each game fairly distributes points (A developer would add a list of point payments that can come out of their game, and then I will approve that amount.)

So yeh, sorry for the long post, only need two answers: would you use it to distribute and would you use the program to play games? If your answer is No, please explain why - and please, don't turn this topic into what half of the distributing games topics turn into: a really big argument.

Thanks,
Tyler F
FULL Media

Edited by fullmedia, 09 October 2011 - 10:14 PM.

  • 0

#2 Dark Matter

Dark Matter

    RPG Expert

  • GMC Member
  • 3196 posts
  • Version:GM:Studio

Posted 10 October 2011 - 05:19 PM

If you pulled it off well and it was professional, good looking and useful, then yes: I would use it. If it didn't fulfil all this criteria though, I wouldn't.
  • 0

#3 fullmedia

fullmedia

    GMC Member

  • New Member
  • 32 posts

Posted 10 October 2011 - 07:54 PM

If you pulled it off well and it was professional, good looking and useful, then yes: I would use it. If it didn't fulfil all this criteria though, I wouldn't.


Professionally and good looking - it defiantly will be, I have many games and applications laying around because I haven't thought they were professional enough, I will only release if it was.

And useful, I hope it will be useful, that is the point of the software.

Any ideas for names?
  • 0

#4 Dark Matter

Dark Matter

    RPG Expert

  • GMC Member
  • 3196 posts
  • Version:GM:Studio

Posted 10 October 2011 - 08:09 PM

Ummm... not really. Start developing it first - that might give you/us ideas about what it should be called :P
  • 0

#5 IceMetalPunk

IceMetalPunk

    InfiniteIMPerfection

  • Retired Staff
  • 9259 posts
  • Version:Unknown

Posted 16 October 2011 - 03:40 AM

Brainstorming name ideas:

GMax
Mist (no, not a play on Steam, why would you ever say that? :whistle: )
Vapor
Magma
Ratchet
Gearbox / GearBox / Gear Box
Lightning
Thunder
Lightbox / LightBox / Light Box
Candy
Galley

-IMP

Edited by IceMetalPunk, 16 October 2011 - 03:40 AM.

  • 0

#6 Fireball16

Fireball16

    Indie Developer

  • GMC Member
  • 1006 posts
  • Version:GM:Studio

Posted 16 October 2011 - 09:28 AM

How about GMbox?
  • 0

#7 beatson

beatson

    GMC Member

  • GMC Member
  • 317 posts
  • Version:GM8

Posted 16 October 2011 - 09:43 AM

How about CrySet? ;)

We're planning on implementing something similar to this in the future, but progress is slow at the moment - We need a decent way to embed a browser into a GM .exe for this to be done the way we want it done, but the current Browser dll on this forum just doesn't quite cut it (mainly because of the horrible grey, embossed line around it...). If anyone knows of a decent browser dll, let me know :)
  • 0

#8 Fireball16

Fireball16

    Indie Developer

  • GMC Member
  • 1006 posts
  • Version:GM:Studio

Posted 16 October 2011 - 09:44 AM

Why don't you two team up? I don't mind helping as well! :thumbsup:
  • 0

#9 faissialoo

faissialoo

    I get high on orange

  • GMC Member
  • 1024 posts
  • Version:GM8

Posted 16 October 2011 - 10:00 AM

Hey can i join, plus i made a new program which might help u
  • 0

#10 Dylan93

Dylan93

    GMC Member

  • GMC Member
  • 866 posts
  • Version:GM8

Posted 16 October 2011 - 02:58 PM

You mean programs like GMechanism? There were countless programs like this but people mostly give up on them, Clockwork is going in the same direction I think.

Edited by Dylan93, 16 October 2011 - 02:58 PM.

  • 0

#11 beatson

beatson

    GMC Member

  • GMC Member
  • 317 posts
  • Version:GM8

Posted 16 October 2011 - 03:08 PM

It'd be great to put a team together to work on this, as long as people know what they're doing. A decent browser DLL is a must though (would make it so much easier).
  • 0

#12 Jdream

Jdream

    GMC Member

  • GMC Member
  • 54 posts
  • Version:Unknown

Posted 16 October 2011 - 09:34 PM

It'd be great to put a team together to work on this, as long as people know what they're doing. A decent browser DLL is a must though (would make it so much easier).


Does it have to be produced by GameMaker?

Been looking at this tonight, and mocking up some UI's for it. Basic features such as downloading, updating and searching is easy to do, but I think you should be using c# or vb.net to create this.
  • 0

#13 beatson

beatson

    GMC Member

  • GMC Member
  • 317 posts
  • Version:GM8

Posted 16 October 2011 - 10:58 PM


It'd be great to put a team together to work on this, as long as people know what they're doing. A decent browser DLL is a must though (would make it so much easier).


Does it have to be produced by GameMaker?

Been looking at this tonight, and mocking up some UI's for it. Basic features such as downloading, updating and searching is easy to do, but I think you should be using c# or vb.net to create this.


Been messing around for the past hour in VB.NET and managed to come up with something fairly straight forward (design wise) that doesn't look too shabby for a first attempt.
Posted Image
  • 0

#14 Gamer_Dude64

Gamer_Dude64

    GM Html5 Programmer

  • GMC Member
  • 167 posts
  • Version:GM:Studio

Posted 17 October 2011 - 02:53 AM

i think your ideas sound pretty good, i wouldn't mind seeing this happen... it would be pretty cool
  • 0

#15 Rhodox

Rhodox

    GMC Member

  • GMC Member
  • 132 posts

Posted 17 October 2011 - 08:28 AM

I would love this programm and I would defiantly use!
  • 0

#16 Dark Matter

Dark Matter

    RPG Expert

  • GMC Member
  • 3196 posts
  • Version:GM:Studio

Posted 17 October 2011 - 08:30 PM

The UI's okay...
Not the best though. I don't like the menu option style or that helmet.
  • 0

#17 beatson

beatson

    GMC Member

  • GMC Member
  • 317 posts
  • Version:GM8

Posted 17 October 2011 - 08:38 PM

The design fits the CrySet website. And the logo is the CrySet logo, but we're going to use a different one for this program, along with a different name. Here's an updated look (got the website to interact with the program and download games, along with store data about it).

As for the menu... I want the logo to go on the far left, but I sort of the like the simplicity of the menu. We'll see. This is only my first attempt at the design. So yeh, a quick screenshot (haven't made any attempt at styling the web pages yet ;) )

Posted Image
  • 0

#18 fullmedia

fullmedia

    GMC Member

  • New Member
  • 32 posts

Posted 17 October 2011 - 09:01 PM

Wow, so this topic has exploded slightly since last viewing.

GMBox - I could swear there used to be a service named this?

CrySet - my main aim was for it to be a service which managed your downloads on your computer, rather than just a manager for games you have downloaded. I have seen a few browser DLLs, have you tried them all out?

In terms of a team-up, at this stage I don't think this is a direction I want to take, purely as there would be a lot of extra work and often a lot of collaborative projects go wrong.

GMechanism sounds similar to what I want to do, missing a few features I would add, and visa versa, there are a few features I wouldn't be thinking about adding.

In terms of what language to be programmed in, though others might work better, I am not skilled enough in any other desktop languages, I want it to be made in GM, for GM, and after a few issues, GM is probably the easiest thing to work in, especially if in future, there is a team. The main issue I have is GUI, its not that easy to program a GUI system in GM, but I think I am there with my current tests.

I think that replies to what people have said/asked.
  • 0

#19 beatson

beatson

    GMC Member

  • GMC Member
  • 317 posts
  • Version:GM8

Posted 17 October 2011 - 09:46 PM

CrySet - my main aim was for it to be a service which managed your downloads on your computer, rather than just a manager for games you have downloaded. I have seen a few browser DLLs, have you tried them all out?


I don't quite see the difference? The current system I've been testing on allows you to browse a directory of games, download them and then execute them, all from within the application. Clicking the 'My Games' tab also allows you manage the games (i.e. delete, download new versions etc.). If you look at the second screenshot I posted, you'll see the download system is actually already working quite smoothly. It was surprisingly extremely easy to implement actually.. What kind of features were you thinking of that might be different to this?

In terms of teaming up, a lot of 'teams' on the GMC have failed, but that doesn't mean this will. The 'teaming up' part for me wouldn't actually be helping with the programming. It would be helping with designs (i.e. name, logo, features, marketing, BETA testing...), and also managing and maintaining the service when it is eventually finished and released.

It'd be a perfect time to release something like this, with YoYogames obviously 'hiding' the sandbox behind the scenes. In my personal opinion, it'd be a bad idea to limit something like this to just games developed in GM, as well as develop the application in GM.
  • 0

#20 fullmedia

fullmedia

    GMC Member

  • New Member
  • 32 posts

Posted 18 October 2011 - 02:19 PM

I don't quite see the difference? The current system I've been testing on allows you to browse a directory of games, download them and then execute them, all from within the application. Clicking the 'My Games' tab also allows you manage the games (i.e. delete, download new versions etc.). If you look at the second screenshot I posted, you'll see the download system is actually already working quite smoothly. It was surprisingly extremely easy to implement actually.. What kind of features were you thinking of that might be different to this?


Just seen the second screenshot, I was writing my reply when that was posted.

I didn't realise it managed the downloads as well, I thought it was literally just a website that would manage what you downloaded, and not actually manage the downloads and games on the desktop. In which case - it means that both the ideas are very similar. The only difference I can see, unless you were planning on adding that as well, is the tracking of game play, how long your game was played for, and achievements. There is also the syncing of game data between multiple computers.

I think at first its a service that should be limited to Gamemaker games, or at least in my view, because there is a large community already to market at. By opening it up at the beginning to all indie games, there would be a lot more managing involved.

I don't think there is anything restricting by using GM to develop the actual program, obviously its not the most versatile program to develop in, but its not the best for programming games either, C++ would be a better choice to do both of these. My main issue with Gamemaker has been solved now with the GUI, displaying the downloads and the downloaded games has been sorted, unfortunately, right now our internet at home is being transfered to a new ISP, so testing the system is exteremely difficult.
  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users