Comments (3)
Wow @kyleu this is a great start. As @CalebJohn mentioned I've got my own experimental web variant of Hawkthorne over at niamu/hawkthorne-return but my plan was to never emulate the original game at all. My rough plan was to attempt to find a way to have a multiplayer game and make as many changes as needed to collisions, maps, and story to support that.
Like you I also favour functional languages, although my choice was Clojure. I spent a considerable amount of effort on relatively useless things so far such as a TMX parser that converts to JSON at compile time so there's no more saving maps in multiple different formats.
I also spent a bit of time trying to learn Phaser and you can see that work on the phaser branch but after I while I was battling frame rate issues with maps that had too many layers. (Most likely due to my lack of knowledge about Phaser as your demo works very smoothly)
We should talk more on our Slack channel. I'll send you an invite and we can figure out how to pool our efforts.
from hawkthorne-journey.
Hi Kyle! Glad to see someone is still interested in the project. Actually one of our contributors @niamu is also working on a browser port of the game you can see a post about it on reddit. I would suggest getting in touch with him asap! That said if you're talking about making a different game that just uses the assets, that's cool too! Just note that all assets are under a creative commons license and can be used freely, just not for anything commercial. As a rule of thumb, we don't mix money with this project, whether is be donations or payment.
I look forward to seeing what you do, please keep us up to date!
from hawkthorne-journey.
Hi Caleb, thanks for your quick response. Check it out
I was looking to test some code-generation software I'd built, and a game seemed like a perfect fit. When I found hawkthorne-journey, with all its juicy assets and hefty lua code, I immediately wanted to bring it to the web.
The project uses hawkthorne-journey's assets, untouched, but the logic has to be ported over manually. Almost all of the boring automatable work has been completed, though collision, physics, and a whole lot of game logic remain. It uses the Phaser CE JavaScript game engine, and both the client and the server are written in pure Scala (weird choice, I know). This is mostly just an experiment with functional programming applied to game development with a shared server and client logic. Most of the tech is derived from Boilerplay and generated from Database Flow, other (license-compatible) projects of mine.
It's a standard Scala project, built with SBT. The app requires a Postgres database and valid credentials configured in ./conf/application.conf
. Once installed, executing sbt run
will start the application on http://localhost:13000. Multiplayer is built but currently broken. Single player loads all levels to varying degrees of completeness, but the lack of physics make for a boring game. There's a few hundred links on the home page, you'll find something you like :)
As you can see, it emulates hawkthorne-journey's gameplay and design. If there's interest, I'll write uo a walkthrough of the major systems. Once multiplayer is finished, there's a whole other design and balance phase. I know I'll need help, and am eager to work together and contribute.
I've made the repo public. I'd love to strike up a conversation about where this project ends up, maybe it should be announced to the subreddit.
Project Source: https://github.com/KyleU/hawkthorne
Github Wiki: https://github.com/KyleU/hawkthorne/wiki
Admin Site: https://hawkthorne.net/admin/system (sign in with "[email protected]" and "hawkthorne", lol security comes later)
Let me know what you think. Pardon the server speed, I'm running 12 Scala web apps on the same $10/mo box that I think is located in Germany...
from hawkthorne-journey.
Related Issues (20)
- Update to love 0.10.0 HOT 2
- Lava tiles offset
- Bugs HOT 1
- Collision problem between Hippy and the platform on level Village Forest Peak. HOT 1
- Game not working HOT 3
- Web browser HOT 1
- Error... attempt to call method 'getDimensions' (a nil value) HOT 2
- Lua 0.10.x and Above? HOT 3
- Is this a dead project? If not, I'd love to help. HOT 1
- Naming HOT 2
- Crash on boss fight as Vaughn HOT 1
- Full screen option HOT 2
- How about 2. player? HOT 2
- Upgrade to love2d 11.x HOT 2
- Wall clipping HOT 1
- Build fails locally and in travis-ci HOT 1
- Love2d and tmx2lua downloads are broken on Windows
- No need to use PPA on Ubuntu HOT 5
- Is a .Deb packaging possible?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hawkthorne-journey.