Answer the question
In order to leave comments, you need to log in
A set of technologies for a card game project?
Good afternoon!
Preamble
I am a web development project manager, former programmer. Alas, for a long time of managerial work, the skill of programming is lost, which negatively affects the work of a manager. That's why I set myself goals every two or three years, to learn new languages and do my own mini-projects as a programmer.
Question
Advise technologies that are best suited for the implementation of my small project. Preferably with a little argument in favor of that set. Below I will describe the project itself, and the requirements for the project that I set myself.
Project description
I want to develop an online card game. With the following requirements:
1. The game is played with a computer, possibly in the future with other players.
2. The game will have to support paid extensions (additional data sets)
3. The game must exist as a separate site, with paid access. Or rather, the game engine with demo data in the public domain, and additional data for the game is paid
4. The game should be distributed on social networks vkontakte, facebook
5. Since the game is a card game, there will be no special animation, but it is required to implement the effect of choosing a card, beautiful distribution, drag and drop cards on the table
What kind of advice would I really like to receive? I would
be grateful for advice in the following format:
1. The main code of the game. Alternatives: PHP, JavaScript, Flash, etc.
2. Interface: HTML + jQuery + something else or Flash
3. Animation effects - library ???
4. Libraries and services for accepting payments by mobile phones, cards, etc.
5. On what to make a game site PHP+framework (Symphny2). Or use CMS like Drupal, Joomla. Requirements are not very high for the site. The possibility of registration, payment to your account, paid use of various data in the game is required.
6. Maybe someone knows good libraries for creating playing cards? The only thing is that visually the cards will be completely different, having nothing to do with classic playing cards
7. Maybe someone knows a good tutorial, a manual for integrating such projects for use in social networks?
Answer the question
In order to leave comments, you need to log in
Apparently, you decided to write your own CCG (like MtG or the new Blizzard Heartstone). IMHO:
Backend: PHP, if you still want to learn something new for yourself, then Python, Ruby, Javascript (Node.js). The choice of a framework for any of the languages depends heavily on the mechanics of the game.
Frontend: Definitely HTML5. In particular Canvas (with LibCanvas), or even WebGL. They are now very actively developing, available on all modern smarts (unlike flash). Although I won’t say that flash is a dying technology, but still constant vulnerabilities and devouring gigs of RAM in more or less serious games do not add joy to customers.
1.2: Should divide the code into 2 parts.
It's backend and frontend. The backend is based on what your programmers understand. PHP, for example, as the most popular option, is fine.
The frontend should be beautiful. It's either JS (if the interface is minimalist enough) or Flash.
Therefore, get the necessary specialists.
3-5 Since you are a manager, but do not understand the subject area, do not get into it. Your programmers know this.
6. The artist will do it. If you are not on the team, you can find one on freelance.
7. This is written in the documentation for developers in the social networks you need. networks.
Moreover, why are you asking this here, and not from your developers?
In general, I'm not a game developer, but one day I also decided to try.
Liked Crafty (http://craftyjs.com/). On Habré there were articles on it - go through the search. The dock is sane, the sound and all that easily clings.
And on the serverside, it’s quite possible to use what you understand better - at least the same php. Shoot - change to something else if you want.
Will the project have sound accompaniment?
Flash still works better with sound.
On the one hand, flash has more problems in working on mobile devices, on the other hand, it can be wrapped in air and released as a separate APP.
In general, it will be easier to write animation and so on on a flash, because it has been done on it for a long time, a bunch of ready-made libs and so on.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question