GithubHelp home page GithubHelp logo

kdechant / eamon Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 5.0 18.62 MB

A web port of the classic text adventure game, the Wonderful World of Eamon

Home Page: https://eamon-remastered.com

License: MIT License

TypeScript 79.25% HTML 2.47% Python 15.74% JavaScript 1.56% SCSS 0.99%

eamon's People

Contributors

dependabot[bot] avatar kdechant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

eamon's Issues

Am I missing something?

I go to create new adventurer, enter a name, select gender and begin adventuring career and enter the main hall. I click on "Next" and then "go on an adventure". I get the list of available adventures but there is no link to begin the quests. Clicking on the quest name does nothing and there is no play button like on the demo adventures.

ADVENTURE-DESIGN terminal instructions

say install Docker, and Docker-compose (which I did through Homebrew)
But when I open terminal and run docker-compose up -d, I get:
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

Did some googling, but I'm not at all Python or Docker fluent.

Any suggestions?

My steps:

  • Cloned the git repo
  • brew installed docker && docker-compose
  • had some issues with homebrew python symlinking, but I fixed those
  • quit & opened terminal
  • ran the command

My machine:
macOS 10.14.2

Trying to buy with non enough money give you negative money

Hi!

If you roll a new adventureer (starting with 200 GP), and trying to buy a spell costing 1000GP, the wizard will tell you the money you have are not enough, but your characters goes from 200 to -800.

Hope it's clear :)

Keep on good work!
Alby

bypass weight carried limit

Similar to issue 37, if you TAKE an item from a friend, you can bypass the character's carry limit.

Not really what is meant by "many hands make light work", I think!

Door auto-unlock bug? And comment on 'hell' feature.

Hi Keith. I've been testing the saved game feature while playing Cliffs of Fire. So far so good!

I found what may be a general bug in the engine, or maybe just in Cliffs.

There's a locked door in the game, and probably just the one key. So the door to my west was locked and I was holding the key. I didn't know the door was locked and tried just walking west. I got a message saying the door had been unlocked, and the key was removed from my inventory. But then when I tried going west the door was still locked. I've attached a small screenshot of this moment.

Re: the 'hell' feature I mentioned. I hadn't noticed before that when you die, the status window shows all previously dead creatures as suddenly being in your room. I guess this is because you/your corpse are now in the same 'room' as them (room 0? That's what it was in Applesoft, anyway). And I thought - actually, this is kind of a cool effect, as if you've gone to hell/heaven/purgatory, whether or not it's intentional.
screen shot 2018-06-06 at 12 43 12 pm

Treasure Island / Flute Doors

    1. Not really a bug in the program per se, but when I play the flute on one side of the door it unlocks. Great. I go through. But it's locked on the other side of the door and I have to play the flute again. I understand why it was set up this way, but logic would suggest that the door should be unlocked on both sides.
  1. Silver Chest should be treated as a container object. I can't open it. When I tried to "put potion in chest" I get the response "I can't put things into the chest!"

  2. Can't seem to remove doubloons from other chest (dragon's). Can't pick up that chest either.

  3. Magic dagger is a "spear"

Pagination

Sometimes when playing, there are many lines of text describing the result of each command. This is most especially true during a battle with many monsters with a large party. Previous versions of Eamon handled this by posting one page of text then awaiting a keystroke to post the next page. This could be annoying, especially when the next page was a single blank line, but had the advantage of ensuring the player could scan everything that happened. I assume that because Eamon Remastered includes an interface that allows the player to scroll up to review information, it doesn't have the page by page output feature.

However, I also find this frustrating. Because the player attack always happens first, I have to scroll up after every round to see the result of my attack. I find this slows the combat and detracts from the experience. Is it possible to restore the pagination?

missing key?

In the cliffs of Fire adventure I cannot find a key to open the locked door on the second level of the tower.

Am I missing something or is something missing?

PS: Yes, I'm escaping isolation by visiting Eamon.

Abductor's Quarters

  1. Can't go west from "west treasure chamber." I get a message "Error: Cannot read property 'id' of null".
  2. Can't ready a weapon if one isn't ready. I also get the message "Error: Cannot read property 'id' of null"

Missing feature

One thing that I miss is the ability to inventory my companions. This would let me know what they were carrying and know what their health status is. It was implemented in DDD7.0, did it not carry over into EDX?

Prince's Tavern

Gold key doesn't appear when you kill the prince.

I had fled a battle and the ogre was in the Gerschter bar with me. I tried to attack ogre and got this message.

"Several quick-acting men whisk you out of the establishment, dump you on a hard floor (bruising your knee) and advise you to be a little more courteous next time you're out in public.

Error: Cannot read property 'id' of null"

Doesn't look like I was in a room and it appeared to crash the program (it wouldn't take any more inputs).

If you drop your shield and then pick it up and try to wear it, you get this response:
wear shield
Error: Cannot read property 'hands' of null

If you are in the drinking contest and your agility drops, it's supposed to go back up. Well, if you drink the brew and your agility goes negative, it doesn't reset when you leave. Thus, I am now the proud owner of a -5 agility character!

Finding the secret passage in the Abductor's Throne Room

Not a bug exactly, more of a matter of style:

The description of the Throne room in the Abductor's Quarters is:

"You are in a very large room. On the south wall is a large, fancy throne bedecked in blood-red drapes. Gold statues stand on either side of the throne. In the middle of the room is a fine oak table with what appear to be blood stains. A jewel-encrusted goblet rests on the table."

I examine the table, the goblet the throne and the drapes. Nothing helpful.

But if I examine south, then:

"You find a hidden button on the throne which causes part of the south wall to open!"

To my mind, a puzzle isn't about finding the exact right command, it's about realising that there's something important and looking in the right place. So I think that an adventurer who examines the throne (as well as one who examines the south wall) should find the button and the secret passage.

Sometimes authors are right to require specificity and accuracy, for example, when saying magic words. Sometimes the code needs to accommodate the fact that different people write the same basic request in different terms.

I think this case is the latter.

Can you save during play?

Sorry if I missed this feature somewhere in the interface, but are you able to save a game in progress, like in Eamon Deluxe? Or can you only save between adventures?

Hellsblade Error

When in the secret tunnel with the slab, I typed west and received "Error: Cannot read property 'id' of null."

Had this battle sequence:
Sam chops at Gorgan Toad
-- a fumble!
-- weapon dropped!
You are in a large north chamber. (S)
You see Hellsblade.

Later I had:
Sam swings at Hoagie
-- a fumble!
-- weapon dropped!
Wino picks up Hellsblade.

I guess fumbling to drop the Hellsblade is one way out of the curse, but probably not what the author had in mind.

Followed all of the instructions from the walk through and still had a message "Some time after you left the cave, you happened to be passing through this area again. As you were camping one evening, a stranger stepped into the circle of firelight. With a start, you recognized the sword he was carrying! -- R.I.P."

Devil's Dungeon

I think the crystal ball is messing up. Going south from the dragon's lair, with the crystal ball, suddenly, every monster in the dungeon, both dead and alive, appeared in the room with me. As I killed them off, none of the dead monsters appeared. Tried again, same result. Dropped the crystal ball, went south, and all of their dead bodies and weapons were there. Picked up the crystal ball, went s, and all of the monsters appeared again, with their dead bodies in the same room as they were (the n/s corridor).

Afterwards, I couldn't give an object (the crystal ball) to someone as they are listed as not being in the room with me. I'm wondering if the crystal ball's antics are bringing monsters in, but somehow the program is not recognizing that they are in the room for "giving" purposes.

Are maps spoilers or helpful?

As I play through adventures, I'm creating maps for my own benefit. Just location names and visible exits.

I'm not well versed in the IF world. Is sharing these maps to source code a beneficial addition or a faux pas?

Prince's Tavern / Bouncer and Bartender

Had this amusing sequence after killing the bouncer and bartender.

You are at the training bar.
You see dead bouncer.
You see dead bartender.

east

The bartender has run out of patience. She summons the bouncer!

You are at the training bar.
You see dead bouncer.
You see dead bartender.

pay bartender
The bartender smiles and replies, "Thank you."
You are at the training bar.
You see dead bouncer.
You see dead bartender.

Temple of Ngurct item damaging

In the Temple of Ngurct, there seems to be a problem that once the fifth or so item it picked up by the player, the player takes damage from each one picked up. It says "Alignment Conflict, the evil runes on the scimitar burn with a cold fire on your hand!"

But no scimitar had been encountered at that point. By the way, thanks for the work!

2019-07-07_13-11-01

Dockerfile or docker-compose.yml issue?

Output of $ docker-compose up -d:

ckragt:eamon ckragt$ docker-compose up -d
Building django
Step 1/15 : FROM python:3.6.1
 ---> 955d0c3b1bb2
Step 2/15 : ENV PYTHONUNBUFFERED 1
 ---> Using cache
 ---> f5dc056e67ba
Step 3/15 : ENV IN_DOCKER 1
 ---> Using cache
 ---> 26f6a33d221a
Step 4/15 : USER root
 ---> Using cache
 ---> 9746e509ad2d
Step 5/15 : RUN apt-get update
 ---> Using cache
 ---> 245960e8591c
Step 6/15 : RUN apt-get install -y netcat python-dev libxml2-dev libxslt-dev libffi-dev libssl-dev libmysqlclient-dev
 ---> Using cache
 ---> 44dd90daad15
Step 7/15 : ENV HOME_USER webuser
 ---> Using cache
 ---> 8dc3b8335782
Step 8/15 : ENV HOME_PASS password
 ---> Using cache
 ---> 838d4b3df193
Step 9/15 : RUN id -u ${HOME_USER} &>/dev/null ||     useradd -m -s /bin/bash ${HOME_USER} &&     echo "${HOME_USER}:${HOME_PASS}"|chpasswd &&     adduser ${HOME_USER} sudo &&     echo ${HOME_USER}' ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
 ---> Running in d25ff1561520
chpasswd: (user webuser) pam_chauthtok() failed, error:
Authentication token manipulation error
id: webuser: no such user
chpasswd: (line 1, user webuser) password not changed
ERROR: Service 'django' failed to build: The command '/bin/sh -c id -u ${HOME_USER} &>/dev/null ||     useradd -m -s /bin/bash ${HOME_USER} &&     echo "${HOME_USER}:${HOME_PASS}"|chpasswd &&     adduser ${HOME_USER} sudo &&     echo ${HOME_USER}' ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers' returned a non-zero code: 1

All files are as cloned.

I also made sure I Homebrew installed virtual machine in case that was part of the issue.

UI format suggestions

With most people using widescreen these days, vertical space is at a premium. I think if the GUI layout could be compact it would help in that way.

  • weapon-abilities and spell-abilities should have label and value side-by-side like stats
  • artifacts-list could use a column-width, 10em looked pretty good for me
  • armor experience could follow armor in the same row
  • I think it would be helpful to have weight carried in the player-stats section for visibility

Is there technical reason for non-parity between display of armor and weapons in the inventory? Worn items have their own section, but weapons appear in the main list with "ready" note. Putting wearables in the main list with similar notation seems reasonable.

Damage status is colored for quick identification in the game history. Having the same color coding in the player status would be great.

I like the choice of font. Adds a little atmosphere but still very legible at normal text size. Would it be a worthwhile extension to allow adventures to suggest a font for the history panel? Lombardic vs fraktur vs celtic fonts all evoke different periods and settings. If it could be pulled in from a free site like is done with Mirza now...

Prince's Tavern problem (maybe)

I cannot get into the vault in the Tavern. Is there something missing in the code, or am I missing something in how I'm playing?

Assault on the Clone Master bugs

This is a good game, but there are two serious bugs in this game. You can enter the fortress through the east and west walls, without blowing up the dynamite. In location "outside the west wall" you simply go east, and in location "Outside the east wall" you simply go west. Furthermore, the crack on the east side and the crack on the west side can both be opened, simply by typing "open crack". After doing so, you can also "close crack".

The Indefinite Article

Played through and enjoyed The Quest for the Holy Grail: found it true to the film and fun to play.

The only quibble I have is that many of the names for monsters and items seem to include the indefinite article: thus "The Black Knight" or "The Holy Hand Grenade" or "an inscription". While "The Black Knight" is canonically correct, for most of the others, the article is just an annoyance that means that a command like "read inscription" fails. Can I suggest that deleting the indefinite article from most of the descriptions would help with gameplay?

Devil's Dungeon - Crystal Ball Blocks movement

After getting the crystal ball from the dragon, it warns "do you wish to proceed Y/N" when the player is going to move where there is a hostile. Even if you answer "yes", if you are holding the ball, you do not move. Really enjoying the remake by the way!

Examining oneself

Hi. I tried to examine my own character, called Belz, while playing Beginner's Cave, and got an error message. Here's a screensnap:
examine belz

Multiple purchase from one click

I've noticed recently that when visiting Marcos' shop, I sometimes get multiple purchases with a single click. This is especially vexatious if I am equipping a new adventurer (which is usually the only time I buy from Marcos) because characters start with just enough gold to get one weapon, leather armour and a shield. If the system buys three swords then I can't get a shield!

Using Chrome version 79.0.3945.130

It is possible to have more than one shield or armor equipped.

I've noticed this happening with the 5.0 demo adventure, where you can pick up the goose shield, and Demongate, where you can get the Silver Armor. It lets you wear them all and adds the total armor penalty. Unless that is intended? If nothing else, it's a way to boost armor expertise above 65%.

General bugs

When you remove something from a container, your carrying capacity is ignored, making it possible to carry more than 10*hardiness.

Another thing which may be me misunderstanding how Eamon is supposed to work:
According to the manual, the "to hit"-penalty of shield and leather armor should be 1% and 4% respectively. But when in the mainhall, the penalty of these is mentioned to be 5% and 10%. By dropping the shield and armor I found that the shield does not influence the "chance to hit" whereas the armor influence by 10%, not 4%.

Anyway, you are doing a great job!

Beginners Cave Errors

Was able to enter the adventure with more than one weapon.
The mimic shouldn't allow you to flee.
Cynthia listed as a neutral for charisma of 8. She should be friendly.

The magic kingdom

I will go through at some point and redo that adventure in a different order, but I found the daughter before I ever found the king, because I used power to get through the boulder. so when I found the king the quest both started, and completed then it wouldn't let me save, and said error saving player data. I had to close and reopen the browser and it reverted to before I had entered the adventure it seems

end of adventure bug

I had a wander through the Abductor's Cave to test recent changes. All good.

However, when I got back to the Sam Slicker page I decided to downgrade my rating of the combat. When I did, I was immediately jumped to the home page. Re-entering the main hall, I noticed that my character hadn't been credited with the gold earned and attribute increases has disappeared as well.

It's not isolated to one adventure so I assume the bug's in the code for the ratings

Commands are case sensitive

On tablet, typing starts automaticamly in capitals. Typing 'S' for example is not recognized as 's' for south

Cannot pass through a trap in Nguret

When you go down and through the oak door that locks behind you, and move north three spaces, there's a room with some holes in the wall that sprays gas at you. There seems to be a typo in the code for that room, because it's impossible to leave it once you enter.
firefox_2019-07-24_12-18-55

Some thoughts on Beginner Adventurers

I always liked the idea that beginners adventures should be for actual beginner characters, and I'm with the Knight Marshall and Ranger Flabbergibungander that experienced characters shouldn't be allowed to just repeatedly play beginner's adventures to build up their attributes and money pouch.

However, I think it's true that making their way through a beginner adventure once doesn't make a character any sort of expert. I think that a beginner should at least be allowed to play each of the five beginner's adventures once each then be forced to go out into the big wide world.

I assume there was in the original code a flag that recorded if a player was a beginner or not. There obviously still is something of the sort because the Marshall and Flabber don't get offended if you play their adventures as the very first outing for a new character.

So could you expand the flag coding so that a character is allowed to play each of the beginner's adventures once but is barred after that?

Or perhaps change the flag to a counter so that a player could be considered a beginner until they've completed five adventures, then barred from the beginner's cave etc after that?

Crash 'Escape From The Orc Lair'

eamon.terranok.com-1492211092251.log.txt

Browser log attached. Game went into bad state after crash and would no longer accept commands. Looks like crash happened after processing a monster fumble in one of the combat routines:

attack orc
Sauron swings at Orc
-- parried!
Mork tears at Orc
-- a fumble!

History ends.

Sauron is player character.

The offending line that threw the exception is:
if (wpn.type === artifact_1.Artifact.TYPE_MAGIC_WEAPON) {

Mork (friendly) was attacking Orc (28 Group Monster). I can't tell from the code if wpn was NULL or if the artifact_1 var is NULL. Based on the combat verb (tears) I don't think Mork was using an artifact weapon but was using a natural weapon. Prior to the block of the crash, the code does null ref checking since it possible a monster is using natural weapons. I think your miss/fumble block in monster.js might need to check wpn for NULL and exit out since a natural weapon can't fumble... hope that helps!

Very nice work! Had fun playing this module!

Facebook and browser issue

I could not log in with facebook. I get the following error (translated): "App not configured. Still under development. Ask app-administrator for permission".
This happened with Microsoft Edge and Internet Explorer.

I then tried Chrome to see if that would work. But apparently, I cannot enter the main hall anymore with Chrome. It just says: "Welcome to the Wonderful World of Eamon..." and nothing happens after that.

All of the above was done with Windows 10.

Friends are open to attack during maylays

My brother discovered this to his horror, and I tested it so far in beginner's cave and beginner's forest. The general attack keyword includes friends which it shouldn'otta'do, resulting in some catastrophically bad maylays.

Simple sinario. You visit the hermit in beginner's cave and befriend him, acquiring his healing potion.

You then visit the rats and engage. A maylay has five combatants, main character (you), and hermit for the good guys, black rat, brown rat, and tan rat for the bad guys. It matters little which enemy you attack.

Enter attack and allow the game to choose which enemy you fight, ooopse! Erik attacks hermit. ...Whah? The game should allow me to be a jerk if somehow I wasn't raised with manners and I decide to try and grab hit points by battering my friend using attack hermit, but using the attack general command during a maylay should only attack my, ...our... enemies.

The game doesn't require anyone to take unnecessary abuse. So allies quickly become enemies when they get singled out for friendly fire during a maylay.

I'm a programming student, and I'd like to take on the challenge of fixing this. Please email me at [email protected] and let me know how I can get involved.

Thanks,

Erik

Newbie Alert! Dipping my toe in...

I'm a very long-time user of Eamon (used to play on an Apple ][ clone in the 80s) and I've been enjoying rediscovering my old friends (and unfriendlies!) through Eamon Deluxe for a few years. While playing Deluxe, I've been thinking how great it would be to be able to play Eamon on a web-based environment, with all the advantages of portability and accessibility that implies. And then I found Eamon remastered: Joy! Rapture! Mapmaking! Battles! Looting! I'm in heaven and so pleased that you've taken this project on.

I'd love to help, but unfortunately I haven't kept up with programming since I learned ADA for a computer science subject in the early 90s, for a degree that I then dropped out of. But I am kinda interested in learning to code again, so never say never.

But at the moment, I think my most significant contribution would be as a bug catcher and beta tester. Therefore, I offer up the following observations:

  1. I had a significant issue when trying to play away from home. I could log in, start an adventure and move around, but as soon as I tried to attack an unfriendly (or manipulate an artifact) nothing happened. The system would not accept the command at all. This was on IE 11, but everything worked perfectly on Chrome. Happy to provide more environment details if that helps.

  2. Running my beginning character through the training ground, I missed an old foe: the Jade Warrior. In the ED version, the Jade Warrior appears when the player opens the obsidian scroll case in the secret scroll room. But in ER, while you can take the obsidian scroll case twice, the Warrior is conspicuous by it's absence.

  3. secret doors are often not so secret, because they show as a possible direction to exit in the room description panel even before the player has noticed the hint and examined the suspiciously door shaped rock in the east wall (or whatever). I would think that the secret direction should remain hidden in the room panel until the secret is out.

  4. including the room number in the description is going to make finding one's way through a labyrinth much, much easier. Labyrinths usually include unhelpful, vague or misleading descriptions that the player has to somehow work through. Room numbering provides precise information that removes the element of uncertainty that a number of authors have used to good effect. This is more a question of style, but it does make a difference to gameplay.

I hope these observations are helpful. Thankyou for Eamon Remastered: I hope that it continues on from strength to strength.

Minotaur error

Check this transcript after Lil died:

power
Nothing happens.
In the Gypsy camp. (N/S/E/W)
You see Larcenous Lil's body.

power
Nothing happens.
In the Gypsy camp. (N/S/E/W)
You see Larcenous Lil's body.

heal lil
Spell ability increased!
Some of Larcenous Lil's wounds seem to clear up.
Larcenous Lil is in pain.

In the Gypsy camp. (N/S/E/W)
Larcenous Lil is here.
You see Larcenous Lil's body.

Recall previous commands

Running a new character through the beginner's cave, I noticed the following message:

"You see some words chiseled into the wall: "To repeat the last command, just hit the Enter key again. To recall previous commands, use the up and down arrow keys.""

The first part of this works for me, but the second part doesn't: the arrow keys have no effect.

In Chrome version 80.0.3987.163

Character Creation

  1. Was able to create a character without picking a gender
  2. Was able to pick a character with the same name of someone in existence already.
  3. Can't delete old characters! Can't even go on an adventure to kill them!

In the dark over Furioso

I know that being in the dark is part of the challenge of the beginning of this adventure, but the hints say that I can cast the Power spell for a temporary fix.

My character's cast the spell till she's blue in the face and nothing happens. Is this a bug or am I doing something wrong?

No Issue Here

Thanks so much for posting these re-mastered versions for browser play. Eamon was my first gaming experience and I basically learned to type from it. It crashed regularly though and I lost all my progress. The ability to re-start, save games in your version is great. I've since gone through every game you've ported over, looking forward to seeing more if you have time. Thanks again.

Lair of the Minotaur

When digging in the disturbed earth ion the south grotto I get the message "Found something!"

But nothing actually appears!

Armour questions

Now that ER allows more armour types, I thought I'd have a look around for some options.

The first item I thought of was the crown in the beginner's forest: I've travelled there, freed the fairy but when I try to wear it I get the error message "Error: Cannot read property 'id' of null"

If I then pick it up I can wear it, but it doesn't change my armour class, and I don't retain it when I get back to the main hall. I don't know if you intended for it to be armour, but right now it isn't.

So next I went to the Cave of the Mind: there's a helmet there that I could wear, but it also doesn't seem to be armour. It has special qualities in the adventure but it's still a hat made of metal: it would probably protect a player at least a little.

Do the attributes of these items need to be updated? Or do you think they are not armour?

Adventures blow up

Using htc u11 fully patched android O, chrome, talkback 7.10.2 and bluetooth keyboard.

In the middle of an adventure the adventure blows up with no warning or error message and dumps me to the go on an adventure page. My brother who is using a galaxy s9 with no keyboard or accessibility features doesn't have this problem.

It happened to me once on my laptop windows 10 fully patched with nvda 2010.4.1 and google chrome. On the laptop it's not less annoying, but it does seem to be less frequent. I got through two or three adventures before one blew up. On my phone I can barely attack the rats in the beginners cave before it's pooched.

Last night I tried playing on my phone in firefox. It didn't blow up, but accessibility was horendous and I got fed up before finishing beginner's cave. Another issue altogether.

I'm not even sure how to begin gathering information about this, but I'll provide anything that may help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.