Find Jobs
Hire Freelancers

Delphi: Picture captions game, full client+server needed

$100-500 USD

Completed
Posted almost 18 years ago

$100-500 USD

Paid on delivery
Looking for a highly skilled Delphi programmer for this project, to be coded entirely in Delphi for Win32 (Version 5, 6, 7). NOTE: Read [login to view URL] which contains all this in the full form (I had to crop this for this site). THE PROJECT: ------------- A online picture captions game, with support for up to 2000+ (or unlimited) users. I need both the cient and the server parts to the game, and the most important part is the stability: This game needs to be STABLE. The server needs to be able to handle a few weeks/months of constant uptime - No crashing applications. I have already had a development for this software by a programmer, and it crashed too often and couldn't support many users. THE MAIN GAME ACTIVITY: -------------------------- The game is this: A picture is shown in the top left section of the screen (above the "game chat"), every user in the room types in a caption to the right of the image and presses enter - they have an allowed time to do this: 30 seconds. Then, when all the captions are in (or the time reached 0), each caption is shown to the right of the picture in a list with a selection area next to each caption (at the start of it) that can be clicked to vote for that caption. 25 seconds times down for voting. When the votes are in, the winning caption (most voted) is shown by itself next to the caption, with the user's nick below it, and that person wins a point. After a while (20 seconds), a new round starts with a new picture. The top half of the screen consists of the playing area (voting/captions and picture), and the bottom half of the screen will consist of a chat room, similar to IRC: User list on one side of the screen, chat area on the other side. NOTE: I'm very honest and can be contacted any time (always online), with queries/suggestions. I will pay for good work, and will continue to make future Delphi work for a good coder. ## Deliverables THE CLIENT: ------------- The user will be greeted with an initial logon box where they will put in either: Log in as a registered user, or for a 15 day free trial (check the spec sheet on how this will work). When logged in, they will need to download a pictures zip file from a webserver (the specified download site URL on the server you're going to write). This will contain the pictures for the captions rotation. The pictures zip file will only download if it is a newer version tham the pictures they are already using (explained in the [login to view URL]). Next, they will connect to the lobby showing the rooms. There will be many rooms with both dirty and clean rooms. (clean rooms will have a dirty word filter to star out any dirty words/captions ****). Maybe "Room1 (dirty)" next to them, or something. These will be some how divided, like first half of the rooms are all dirty, next half all clean - ordered in this way. Also the rooms will be ordered in order of users in the room and this will be updated everytime someone leaves a room (or a "refresh rooms" button would be acceptable if it would speed things up - but with some feature to stop the button being pressed too often, like greyed out for a while or something). The rooms will show the current user amount next to the room somewhere "FULL", "9 Users" etc. 10 users will be the maxium allowed for a room (it will then become "FULL) - and this should help when working out the layout of the caption list next to the picture for voting - enough room for 10 captions. THE SERVER: ----------- - The user won't be able to create a nick using special characters #$%[].. Just: '^_ will be allowed and alphanumeric characters. - Needs a dirty word filter to star out (****) any dirty words (for the clean rooms), I can come up with a list of common words and variations if you like :) - Need to be able to add/change room names, and rooms to be set as dirty or clean. - Needs to be able to add a Maxium number of users on the server: EG - 3000' Then the user will get back a 'Server is full, please try again later' message. - Need to be able to add a banned IP / domain to a list, and if you have a banned address, you get a message "You are banned, please contact ... to state your case'. - Need a seperate application (small GUI with Edits and a button basically) for adding a new registered user to the registered users file. - Needs to be automatic flooding of text into a room kicked to the lobby and IP recorded in a flooder file. If this happens 3 times - the user gets banned, and the flooding recorded in a log file. - Server needs to be able to run on Windows XP and Windows Server 2003. - Server admin will need to be able to update Tokens of a user and change a users details. - Members only rooms, these could be clean or dirty. I.E: You should be able to create rooms that are identifiably members only (#TheRoom [7] (Dirty) Members Room ...or something a little more eligant, that would suffice though.) access, no free trialers are allowed. FINAL NOTES / FEATURES: ----------------------- - Third party components: If you use any (feel free to), I will need a copy of the components, or ask me if I have the components before beginning. - Code commenting for small changes that I can complete, like updating the timers, like: {To update the writing your caption timer, change these varibles/properties etc}. - Logging of player logons with IP addresses and domains, also logging of errors and other things mentioned throughout. - A note about 'Free trialers': When the software client is run for the first time - a registry key and entry should be created stating the day. Then days should count down on the Client loggon screen, E.G: 'You have 14 days left' - each time they open the application client. After 15 days (starting from the first time they run the Client) is up, the client should close automatically each time it is attempted to log on as a 'Free trial' user. If they happen to log in as a registered user, the counting down 'You have 0 days left of free trial' is errased (no longer appears), but they can still no longer log on as a free trial user. 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform Client: Windows, all versions: XP, 2000, 98, ME, 95 if possible (not essential, but would be nice). Server: XP, Windows Server 2003.
Project ID: 3527519

About the project

5 proposals
Remote project
Active 18 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$663 USD in 60 days
5.0 (17 reviews)
4.6
4.6
5 freelancers are bidding on average $405 USD for this job
User Avatar
See private message.
$425 USD in 60 days
4.9 (326 reviews)
7.6
7.6
User Avatar
See private message.
$425 USD in 60 days
4.6 (13 reviews)
4.4
4.4
User Avatar
See private message.
$212.50 USD in 60 days
4.8 (32 reviews)
4.3
4.3
User Avatar
See private message.
$297.50 USD in 60 days
5.0 (15 reviews)
4.0
4.0

About the client

Flag of UNITED KINGDOM
Bradford, United Kingdom
5.0
100
Payment method verified
Member since May 11, 2006

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.