This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
notes:fall2024:projects:magx [2024/10/16 17:58] – created wedge | notes:fall2024:projects:magx [2024/11/07 01:56] (current) – [Game ideas] bpatrice | ||
---|---|---|---|
Line 2: | Line 2: | ||
=====the game===== | =====the game===== | ||
+ | |||
+ | The game criteria is intentionally very open-ended. The goal is to make a game that incorporates logic into a fun challenge. Thus far, many students are opting to adapt a game that already exists, but one could design a game from scratch if they so desired. | ||
+ | |||
+ | |||
+ | ====Game ideas==== | ||
+ | |||
+ | Game ideas one could make are Dr.Mario where the colors are logic gates and you have to modify the pills so that when a certain number are together they disappear. | ||
+ | |||
+ | One could also make the hit Commodore 64 game Number Builder but instead of numbers it is bits. Where each " | ||
+ | |||
+ | One could also make a tower defense game where you place towers that relate to each kind of logic and that shoot a certain number to an " | ||
+ | |||
+ | One could also do a shooting game where you and the enemies have bullets and you shoot their bullets with different logic to turn their bullets into zero's so that they can't hurt you. | ||
+ | |||
+ | One could do a rhythm game where you have to press the right key (logic) for the right note (some number) to make it zero. | ||
+ | |||
+ | One could do a timed-based game where you are given one set of bits and need to enter another set of bits based on the bitwise operation given to you to achieve a target result of bits. If the player fails to complete a certain amount within a time frame they lose. | ||
+ | =====Logic===== | ||
+ | |||
+ | For refresher, there are seven logic operations one will want to make use of. This includes: | ||
+ | |||
+ | AND | ||
+ | OR | ||
+ | XOR | ||
+ | |||
+ | NOT | ||
+ | |||
+ | NAND | ||
+ | NOR | ||
+ | XNOR | ||
+ | |||
+ | =====AND===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 0 | ||
+ | 1 0 | 0 | ||
+ | 0 1 | 0 | ||
+ | 1 1 | 1 | ||
+ | |||
+ | =====OR===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 0 | ||
+ | 1 0 | 1 | ||
+ | 0 1 | 1 | ||
+ | 1 1 | 1 | ||
+ | |||
+ | =====XOR===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 0 | ||
+ | 1 0 | 1 | ||
+ | 0 1 | 1 | ||
+ | 1 1 | 0 | ||
+ | |||
+ | =====NOT===== | ||
+ | |||
+ | A | Y | ||
+ | --|-- | ||
+ | 0 | 1 | ||
+ | 1 | 0 | ||
+ | |||
+ | =====NAND===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 1 | ||
+ | 1 0 | 1 | ||
+ | 0 1 | 1 | ||
+ | 1 1 | 0 | ||
+ | |||
+ | =====NOR===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 1 | ||
+ | 1 0 | 0 | ||
+ | 0 1 | 0 | ||
+ | 1 1 | 0 | ||
+ | |||
+ | =====XNOR===== | ||
+ | |||
+ | A B | Y | ||
+ | | ||
+ | 0 0 | 1 | ||
+ | 1 0 | 0 | ||
+ | 0 1 | 0 | ||
+ | 1 1 | 1 | ||
+ |