170 likes | 285 Vues
An AI Game Project. Background. Fivel is a unique variation of a NxM game . Our goals in making this projects were: Create an original game experience. Create a challenging AI player using optimized calculations.
E N D
Background • Fivel is a unique variation of a NxM game. • Our goals in making this projects were: • Create an original game experience. • Create a challenging AI playerusing optimized calculations. • Achieve an attractive visual look (cute and funny woodland creatures). • Accessibility – Easy-to-use UI. • The Future? The ability to export the game to the web completion.
The Game Each turn, a player puts a berry in an empty slot, and slides a tile to an empty place
The Game Each turn, a player puts a berry in an empty slot, and slides a tile to an empty place
The Game Each turn, a player puts a berry in an empty slot, and slides a tile to an empty place
The Game Each turn, a player puts a berry in an empty slot, and slides a tile to an empty place
The Game Each turn, a player puts a berry in an empty slot, and slides a tile to an empty place
The Game The first player to create 5 pieces in a row, column or diagonal, wins.
The Game The first player to create 5 pieces in a row, column or diagonal, wins.
The Game The first player to create 5 pieces in a row, column or diagonal, wins.
The Game The first playerto place 5 pieces in a row, column or diagonal at the endof his turn, wins.
Development • Problem - Good presentation VS. Strong and reliable computation. • Flash/AS3 • PROS: • Allows to create great presentations and UI’s easily and fast. • Accessibility. • CONS: • AS3 is considerably slow. • Flash has a problems with deep-recursions (15 seconds limit and rendering halting without the use of chunking).
Development • Problem - Good presentation VS. Strong and reliable computation. • Java • PROS: • Fast and reliable for deep recursions. • Everybody knows Java! • CONS: • Harder to achieve the visual look we were looking for. • Graphical programming in JAVA is relatively complicated.
Development HTML Wrapper JavaScript Interface Flex/AS3 Frontend GUI Java Backend Data Structure, Logic and AI
AI and Heuristics • //TODO: