slides

advertisement
Conway’s Game of Life Proposed Project: Our project is going to be a comparison of four languages: ­ Haskell : general­purpose, purely­functional programming language. ­ Ruby : general­purpose, object­oriented programming language. ­ Coffeescript : programming language that transcompiles to Javascript. ­ Scala : general­purpose, functional, object­oriented, imperative, concurrent programming language We will implement Conway’s Game of Life in all four of them and compare the speeds, difficulty of programming, and length of the source code. Team Members: Julia Modorsky Craig Collins >Hammurabi ++
Remake of an old resource
management game in C++ and
Haskell
Christopher Dilday
Khanh Le
Returning to the text
●
●
●
Hammurabi is an old text game where as king you try to manage your land
and food to keep your citizens happy. If you can’t, they kill you.
We will be remaking it with new features to add complexity in both C++ and
Haskell, then comparing the two
We will be keeping it a text game to try and keep the coding as neat as
possible, bringing the comparisons down solely to the code itself and not
how each language interfaces with something else.
○ This will also allow us more time to make the new systems more
interesting
You can play a web version of Hammurabi here: http://www.
hammurabigame.com/hammurabi-game.php
JavaScript Connect-4 Game
Who:
Example:
Features:
●
●
●
●
●
●
●
●
Variable Board Size
Javascript Event Handlers
2d Animation
(Possible) Simple AI
2 Player MOde
Bootstrap Framework
JQuery Library
Crafty Library
PAC-MAN 42
●
We will be implementing a rendition of PAC-MAN utilizing the SFML C++ library and writing our own
Haskell helper functions.
●
The SFML library for C++ will be used to create the 2D game engine from scratch.
●
Our Haskell helper functions will be used to optimize our game in speed, and coding efficiency
***(No crappy code)***
●
Ideally, we will research the benefits of Haskell over C++ in programming this game so that we use
Haskell when necessary and C++ when necessary.
●
This will in turn help us understand the difference between a fully functional language and an imperative
language.
By: Brian Wichers, April Mao, Matthew
Wang
Game of Wits – May the
Smartest Survive
(Actually a Strategy-based game)
Four languages, one of you, and an AI that
knows your every move before you make
it!
Team Members:
Alexander Sadeghi
Delan Diaz
Christian Lewczyk
Muzammel Choudhery
2D 2 Button Fighter A fighting game written in three different languages in tandem to maximize efficiency/brevity of code. Project Proposal A 2­D fighting game written in the three languages C#, Javascript, and Boo on the Unity Engine. Our game would be similar to a Street Fighter­esk fighting game, but with a much simplified control scheme centered around movement and a single dash­attack mechanic that can be used in multiple ways. The goal will be to make an enjoyable multiplayer fighting game that makes use of three different languages where we find how they will be best implemented. For the final write­up we will use Unity’s analytics to compare the various languages and performance. Team Members: Tyler Schulenberg Brandon Jarvinen Glen William Herrera Logan Collingwood General Idea: Project idea: Compare 3 languages by making a simple text adventure game in which you are placed somewhere in a barren wasteland. It has few distinguishing characteristics, other than the fact that it is flat, infinite, and desolate. The only thing you have is a compass that tells you how far away is your next objective. The player can go north, south, east, or west. Languages: Haskell, C, Lua (or Javascript) Team: y Me, mself, and I Duke Lee Text Based Adventure Project
By Patrick Russell and Alex Le
Base Goals:
●
Create a text-based adventure game engine using both Haskell
and Javascript.
○
Haskell is for taking console input from the user, and
processing the command input.
Programs Used:
- Haskell
- Javascript
○
Javascript is for functions and reacting to player inputs
beyond commands (such as moving rooms or attacking
enemies)
Time Budget: 10 Hours/Week
Risks:
- Meshing Haskell functions
- Interface may be incomprehensible
Stretch Goals:
●
Create a GUI for the game (most likely in Javascript).
●
Expand on the game’s story
●
Add combat / more mechanics
a Text Adventure
1.
2.
3.
●
●
●
RPG elements (level and skill system)
Randomly generated environments and
events
non-linear gameplay and storytelling
Haskell
Java
Javascript (stretch goal)
Goal: which languages implement which features better?
Brian Lin, Yunyi Ding
Team: I Function
Members
●
●
●
Dylan Woodbury
Jose Lopez
Hannah Browne
Proposal:
We will design and implement a text based
adventure game in Haskell.
Generic Text Based Adventure
-
-
This game will take a formatted text file
and generate a text adventure based
on the user’s input
Text interpreter and user input modules
Stretch goal: Comparative
Team Members:
Max Savage
Gabe de la Mora
Rachael Lew
Justin Wong
Download