Sign in to follow this  
Splashedwater

Best languages and programs to use in building online casino?

Recommended Posts

Hi, I'm looking to start my own casino site, just for the practice(of programming) and fun, although in the future I may want to charge. I've been looking at other online casinos but can't tell what programming languages and programs they are using to create their games. I've thought about trying flash, but is that secure enough if I decide to take credit cards in the future? I would also need the program to be able to start up where the user left off if they are disconnected (so they can't cheat the system). I just need some general direction, what would you guys recommend? Thanks in advance! :) PS I've never built a game before, but have had programming experience. If you can recommend any books that may help my situation I would greatly appreciate it.

Share this post


Link to post
Share on other sites
Just so you know, online gambling is of questionable legality in the United States. Online casinos are [to my knowledge] largely forbidden, as the United States tends to push the jurisdiction of an online act to the site of the server providing it. Since running a casino is illegal most places, as is running a server to provide the same service.

There's a reason all [that I know of] the gambling sites are run from overseas.

As usual, I am not a lawyer. This is not legal advice.

Share this post


Link to post
Share on other sites
Ive heard that ASP.NET technology that comes with the .NET framework is
a powerful tool to develop web applications. I would suggest learning C#,
since it is easy to use ASP.NET with C#.

Share this post


Link to post
Share on other sites
Quote:
Original post by Splashedwater
Hi, I'm looking to start my own casino site, just for the practice(of programming) and fun, although in the future I may want to charge. I've been looking at other online casinos but can't tell what programming languages and programs they are using to create their games. I've thought about trying flash, but is that secure enough if I decide to take credit cards in the future? I would also need the program to be able to start up where the user left off if they are disconnected (so they can't cheat the system). I just need some general direction, what would you guys recommend? Thanks in advance! :)

PS I've never built a game before, but have had programming experience. If you can recommend any books that may help my situation I would greatly appreciate it.


If you have to ask this question, you are drastically underqualified to create online gambling software where any real money is involved. Development aspects you would want to be concerned with include finding a strong deck shuffling algorithm, detecting collusion, etc. You would also need a good legal advisor.

If you just want to play around, Java would open you up to the widest audience. If you have never built a game before, then that sounds like where you should start. Start with something simple, like heads-up Five Card Draw.

Share this post


Link to post
Share on other sites
Thanks for the help guys, don’t worry too much about the legal aspects, I would definitely hire a lawyer if I actually got serious, which may not happen. For now I just would like to learn how to do all this stuff, such as the login, cc, record keeping and very basic game development. I do not believe you can be drastically under qualified to learn how to do this, well I guess you could… but I’m not, and I plan on starting small like with a basic card game. I’m used to programming with random number algorithms just not with the graphics and security . So please keep the suggestions rolling, and thanks for the advice so far, I've been working a little with java but am exited to try out C# and .net to see how it compares. Hopefully I can get good enough to help other people with this stuff one day.

Share this post


Link to post
Share on other sites
Sorry if my reply seemed a bit harsh. There are a lot of "what language is the best for ______ (overly generic application)?" type threads that generally don't go anywhere. My guess is that you already have an idea of what you want the finished product to look like, but we don't. What game are you making? Blackjack? Poker? Craps? How do you want it to work?

Java and .NET are equally capable of handling all aspects of development (game client, game server, web interface). Alternatively, you could do each part in a different language if you chose. It's all personal preference.

The best way to go about it IMHO would be to pick smaller problems to conquer. Here's an example pathway: Find a tutorial on the Java Swing / Java 2D APIs and develop a single-player game. Then move onto sockets programming and make it multiplayer. Then learn about web services and web development in general and add web-based statistics tracking and authentication. Spend some time reading and thinking about software design, as the security of a program depends on how well it is designed (what parts of the code need/have access to what information). You will find that there are a million ways to go about doing every little thing, and in a lot of cases, neither is significantly better than the other. The best advice I can give is to just sit down and code something, and if you later think of a better way to do it, code it again.

As far as specific tools go, I have found Spring and Hibernate to be immensely useful for all aspects of development. They will make the transition to a web application relatively painless.

[Edited by - igni ferroque on May 29, 2005 5:49:56 PM]

Share this post


Link to post
Share on other sites
igni ferroque thank you so much for your help, that was exactily what I needed to get me started. I am pretty new with a lot of the aspects I'm getting into so I understand your frustration :). I'm excited to start all this stuff, and glad to hear that java would be a good language to use since I have used it a bit in the past. I'm good with photoshop and decent with programming now I just want to get into some more complex design and figured this would be perfect.

As far as my end product plans I'm going to slowly build on basic concepts. I plan on building a simple poker game to start with, I will then try to work on getting some fake money going, I will then try to learn to start and track profiles as well as put in some security measures so people can't shut down their computers or disable their connections at conveinent times (for instance when they get a bad hand). I then may also decide to make little characters who are sitting around the table, as well as implement a little IM system so players can chat while playing and "cute" stuff like that. Later I may add some other games like slots, and craps. I'm mostly doing it for the learning experience. I plan on working on it in my spare time over the next year to year and a half, I'm not sure if that time period is feesable for a newb but I need to set goals. I hope that isn't too much info. :)

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