Find Jobs
Hire Freelancers

Python project.

€30-250 EUR

In corso
Pubblicato quasi 6 anni fa

€30-250 EUR

Pagato al completamento
It wants now to develop "Khet", a complex strategy game for two players. It looks a little like chess, there are indeed different kind of pieces, but it also includes shooting lasers. All rights of this game belongs to Khet 2.0 Laser Game. Your team is in competition with several subcontractors to do the development, the best project will win the contract. You are free to use whichever language/library you want, such as Python/Pygame or C/SDL, and your game must run on the three major platforms: Linux, Windows and Mac OS X. The original theme was Ancient Egypt, you are free to keep it or imagine a new universe. The game board has 8 rows and 10 columns. The main goal for a player is to shoot his opponent's Pharaoh with a laser. The following pictures and some part of text are from the official rules. Feel free to read these. 2.1.1. Pieces Each player has the following pieces: • Pharaoh (1 copy): if it is hit by a laser coming from any direction, the player losses the game. • Sphinx(1copy):[login to view URL] any direction. • Scarab (2 copies): it reflects lasers coming from any direction. • Pyramid(7copies):itreflectslaserscomingfromtwodirections,andiskilledbylaserscomingfrom the two others directions. • Anubis (2 copies): it absorbs lasers coming from one direction, and is killed by lasers coming from the three others directions. 2.1.2. Rotations Each piece has an orientation (north, sud, east or west) and can be rotated of 90 degrees clockwise or counterclockwise. The sphinx must be oriented in order to its laser shoots inside the game board. So, it has only two possible directions. 2.1.3. Moves Moves don't change the orientation of pieces. The Sphinx cannot move. The other pieces can move to one of the eight adjacent squares, if this one is empty and not belongs to the opponent camp (see subpart 2.1.4). Moreover, a Scarab can move to an adjacent square occupied by a Pyramid or an Anubis. In this case, they swap their positions. 2.1.4. Game board and initial configurations There are three classical initial configurations : 1. Classic: 2. Imhotep: 3. Dynasty: The squares marked in red (all squares of the first column, the first and last squares of the column before last) belong to the player who have the red pieces. His opponent cannot move one of his pieces on these squares. Same thing for the squares marked in grey (all squares of the last column, the first and last squares of the second column). 2.1.5. Reflections When a laser hits a Scarab or the mirror face of a Pyramid, there is a 90 degree reflections and the laser goes on: When a laser hits the non mirror face of a Pyramid, this one is destroyed and the laser stops: When a laser hits the side or the back of an Anubis, this one is destroyed and the laser stops: 2.1.6. Gameplay Players play one after the other. A player's turn consists in: • moving OR rotating a piece • shooting a laser with his Sphinx. A player wins when a laser hits the Pharaoh of his opponent. 2.1.7. Resources Here are some videos of what the game should look like : • Khet on steam I • Khet on steam II 2.2. Features to implement Your implementation of the game must provide the following features. 2.2.1. Choice of the initial configuration Players should be able to choose the initial configuration between (at least) the three classical ones. 2.2.2. Two players on the same computer In this mode, players compete on the same computer. 2.2.3. Graphic rendering Your requirement is to implement a 2D view from above. You are free to design your game in the way you want, insofar as all game features are present. When a laser is shot, its trajectory must be visible during a few seconds. 2.2.4. Editor of initial configurations Players can create their own initial configurations and save them. They will be added at the list of pickable configurations before a game.
Rif. progetto: 17041092

Info sul progetto

5 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
5 freelance hanno fatto un'offerta media di €242 EUR
Avatar dell'utente
"Quality is Not an Act it is a Habit" I believe that my experience and skill in this background will prove to be of great help to you. Contact me to discuss more on the details
€155 EUR in 3 giorni
4,6 (11 valutazioni)
4,3
4,3
Avatar dell'utente
Hi, I am highly expert & experienced software developer with 7+ years of experience & completed a lot of projects in it.I am very hard worker ,professional & help full person who can provide maximum results for you at satisfactory costs . My expert skills are C,C++,C# Programming,Software development,Software architecture. My main focus is to deliver you good quality of work & i ensure you 100% satisfaction of work on time. You can also check my portfolio. Thank you.
€30 EUR in 5 giorni
0,0 (0 valutazioni)
0,0
0,0

Info sul cliente

Bandiera: FRANCE
PARIS, France
0,0
0
Membro dal mag 8, 2018

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.