Coder Social home page Coder Social logo

benmwebb / dopewars Goto Github PK

View Code? Open in Web Editor NEW
83.0 5.0 11.0 4.12 MB

Game simulating the life of a drug dealer in New York

Home Page: https://dopewars.sourceforge.io/

License: GNU General Public License v2.0

Shell 22.10% C 61.70% Makefile 0.41% M4 15.48% sed 0.02% Objective-C 0.28% Dockerfile 0.02%
game multi-player-games gtk gtk3 curses new-york-city simulation drug-dealer

dopewars's People

Contributors

begasus avatar benmwebb avatar cxong avatar emmiegit avatar grimler91 avatar hildigerr avatar jpellegrini avatar vrza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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

dopewars's Issues

Add testing with Travis

Set up continuous integration with Travis so that on every push to GitHub dopewars is compiled

  • on multiple platforms (Ubuntu Linux, Mac, perhaps Ubuntu with MinGW for Windows cross compilation)
  • with various configure options (e.g. with/without plugins, with/without networking)

game-end hang

On the windows port, after playing through the game a
couple times, the game will hang with no response after
the game ends (for whatever reason). This usually
happens on the second or third time around, and is more
prominent when you are killed vs. completing the game.

-Liam
[email protected]

Reported by: *anonymous

Client nickname may cause protocol error

If "^", which, as stated by the specification, may be
the terminating identifier for a string as CRLF is, is
appended to the end of a nickname, the client dumps
raw protocol data. However, this behaviour should not
occur, as nickname is a free-form text field, and
a "^"^ terminator should be interpreted literally
rather than as the line terminator, as the protocol
specification itself also specifies.

Ex:
k1.5.5
9
5
12
bitch
bitches

... etc, is dumped into the main window, of, at the
very least, the Windows client.

I haven't tested any others.

Reported by: mcilwrad

Day counter

I have recently got into frugwars, and greatly enjoy
it, but often come unstuck when it suddenly ends and
all my money is tied up in drugs - it would be helpful
to have a countdown indicator showing how many days are
left somewhere in the interface - I would add it
myself, ezcept that I do not write c, and after reading
through one source file and finding nothing of use, I
don't really want to have to repeat this through all of
them

Reported by: *anonymous

The gui client is not realy optional

The configure script will allways try to find the gtk
library (and fail with an error) even if it was
instructed not to use it.

The following command:
./configure --enable-curses-client
--disable-gui-client --disable-glibtest
--disable-gtktest

will give the following error:
checking for GTK+ - version >= 2.0.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See
the file config.log for the
*** exact error that occured. This usually means GTK+
is incorrectly installed.
checking for gtk-config... no
checking for GTK - version >= 1.2.0... no
*** The gtk-config script installed by GTK could not
be found
*** If GTK was installed in PREFIX, make sure
PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment
variable to the
*** full path to gtk-config.
configure: WARNING: Cannot find GTK+
checking for glib-config... no
checking for GLIB - version >= 1.2.0... no
*** The glib-config script installed by GLIB could
not be found
*** If GLIB was installed in PREFIX, make sure
PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment
variable to the
*** full path to glib-config.
configure: error: Cannot find glib - aborting

Reported by: andreis

game stops working

using the windows client, several other people
including myself, lose the ability to do anything but
buy/sell. jetting pops up, but does not take you anywhere.

Reported by: *anonymous

bug when i found police

hi,
good work :P

my mummm i've founded a bug:
when police found you, you can press D and u can fsdf

continue to sell drugs...but when u get the drgu screen app stops to work!

I'm on a sorcerer with ncurses.
My Linux bos is a ath 2400 with 1.28gb of ram and 6gb of hd. I play to dopewars in console mode.

Reported by: *anonymous

GUI Freezes

I had a menu pulled down when a fight dialog popped up
completely freaking out X.

I had to just sit and wait while I died and dopewars
dismissed the dialog before I could use any X app
again. It just seemed like /dev/null got all events.

Reported by: derobert

Can't compile without a GUI

Hi,

It seems like dopewars-1.5.8 can't be compiled without a GUI. Executing
this:

$ ./configure --disable-gui-client
$ make

ends up in the following error:

gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../intl -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -Wall -c `test -f 'dopewars.c' || echo './'`dopewars.c
dopewars.c: In function `main':
dopewars.c:2979: warning: passing arg 3 of `GtkLoop' makes integer from pointer without a cast
dopewars.c:2979: too many arguments to function `GtkLoop'
dopewars.c:2983: warning: passing arg 3 of `GtkLoop' makes integer from pointer without a cast
dopewars.c:2983: too many arguments to function `GtkLoop'
make[3]: *** [dopewars.o] Error 1

Thanks

Reported by: *anonymous

i18n

internacionalization with gettext in order
to transte it to other languages

Reported by: *anonymous

Game Just Stops Working

Using Windows XP

lose the ability to do anything but
buy/sell. jetting pops up, but does not take you anywhere. Please help

Reported by: sister_twilight

"Loan shark" allows negative values

There is no negative value checking code in the server
itself for when loans are repaid. Thus, players, with
a modified client, can request money from the loan
shark. Is this a "feature"? If so, why is it disabled
in the client?

Also, the server allows loans to be repaid outside the
set location - merely by using the raw protocol
command for 'repay loan shark'.

Please disregard if these 'features' are intentional.

Reported by: *anonymous

Segmentation faults in server

I have noted that random crashes occur with both 1.5.4
and the CVS code. These occur at random intervals; I
am currently uncertain as to what the cause is. I
have, however, noted that these occur under multiple
OSs, with different glib installations. The only
common element is that they use a curses interface (--
enable-curses-client --disable-gui-server --disable-
gui-client).

These have been tested under both Linux (kernel
version 2.4.18), and FreeBSD 4.2-RELEASE.

Reported by: *anonymous

a "bitch" bug in 1.5.0

I've found a bug in the bitch slacking process!
You can slack bitch until you have -2 bitches, then if
you try to slack one more, the game freeze!
You should try to put a limit to the bitch slacking,
so you could not slack more bitches when you have 0
bitches!
:)

Beside that bug, it's good, the gui is fine, but you
could try to include some colours, a colour manager or
things like that or add some pic in the game (if
someone want to do it :) . Just improve the look of
the game, because it's look like a lot of other drug
wars games...

Continue like this, open source RuleZ:
World domination trough world cooperation

- A gamer

Reported by: *anonymous

Server segfaults during fights

During a fight, server will segfault:

(This is the log from the AI bot right before the
crash:)

Jetting to Lexington with $1 cash and $9,680 debt
Sheriff Hege and 3 deputies - pitifully armed - are
chasing you, man!
Sheriff Hege hits you, man!
Sheriff Hege hits you, man!

and here's what gdb says:

rogram received signal SIGSEGV, Segmentation fault.
0x12000f408 in ServerLoop () at serverside.c:832
832 /*if (tmp && FD_ISSET(tmp-
>fd,&errorfs)) {
(gdb) where
#0 0x12000f408 in ServerLoop () at serverside.c:832
#1 0x120008334 in main (argc=2, argv=0x1fffffa00) at
dopewars.c:1717

(gdb) print tmp->fd
$1 = 538141120
(gdb) print &errorfs
$2 = (fd_set *) 0x1fffff958
(gdb) print tmp
$3 = (Player *) 0x120152030

Attached is my /etc/dopewars

Reported by: spazzz

'D' in fights in the Curses client

Using the Curses client, during a fight when I am
prompted:

"Do you S>tand, R>un, or Q>uit?"

it inappropriately accepts 'D' as an option. It proceeds
then to dump me into the location as if the fight were
over, and with the normal prompt:

"Will you B>uy, S>ell, L>ist, G>ive, J>et, or Q>uit?"

but when I try to Jet somewhere it just hangs after I
select the destination, and Ctrl-C is the only way out.

This bug is present in 1.5.8 and 1.5.9. I am compiling it
on Red Hat Enterprise Linux AS 3.0. If you want to have
me try something or have a question or whatnot, email
me at [email protected]. Thanks! (and thanks for
writing this).

Reported by: plankers

Fix metaserver connect from GUI on Windows

We use the glib event loop to handle socket events on Unix (g_timeout_add, g_io_add_watch). This doesn't work on Windows because we use the Windows event loop instead. gtkport.c already provides equivalents for Windows using the old GDK/GTK functions (gtk_timeout_add, gdk_input_add). Update these and use them so that socket events (e.g. metaserver connections) are handled correctly on Windows.

Menus in single player game

This isn't exactly a bug but...
When playing a single player game, the menus for
features only available only in a multiplayer game
still show up. It might be better to have these gray
out when the user chooses to play a single player game.

Reported by: cybrguyrsb

Save option to Single Player

Dear developer,

Could you put a save option to the
single player option? This can make the game to be played more time and be more fun! I'll try to make ad of this game for my friends and I'll stay waiting for these great mod.

Thanks Dude

Edilson Martins

Reported by: *anonymous

Impossibility to travel

When playing with 2 players in a local network the
client on the machine not hosting the server
(server+client on win xp, client only on win2000) did
not want to let the user travel anymore. The
travel-window appeared, the buttons were clickable but
nothing happened.
The "push [user]" command in the server-cmdline made
the client be told, it was kicked and a message "[user]
has left", followed by "[user] has joined" appeared. In
fact the user did not have any data loss except that
the price of the coke he owned was set to 0$ - so in
the end there was no problem in game-play but just in
information. Using the "push [user]"-thing was just a
trial-and-error... don't know why it worked and I'm not
sure how, at all, the bug can be re-produced

Reported by: *anonymous

Dopewars on an IPAQ

Hi, can you cross compile the Game for an IPAQ ?!?
or for WIN CE ?!?

Reported by: *anonymous

How about a GUI for those less able

I know of quite a few people who aren't any where near
as experienced with computers as the rest of us, (not
that I'm quite at the level of whoever's gonna be
reading this, cause if I was I would have just done it
myself) But, it would make it easier for them if there
was a point and click interface and whatnot for the
game and even a GUI at all for the server stuff
This is not urgent by any means, but ya know, if
anyone out there feels ambitious enough go ahead and
do it!

-Duo Maxwell

Reported by: duomaxwell

Get high on your own supply

Add some sort of drug usage meter, that keeps track of
your drug usage score. At some level you can overdose
and die, make the overdose levels, and drug usage
scores configurable with the drugs.

Reported by: *anonymous

input loop bug

when running the dopewars client/server on a Solaris 9
box (Sun E250) the input loop seems to become stuck and
no longer takes inputs for commands such as jet, buy,
or sell. This issue seems to be a buffer flushing
issue if I had to guess. The symptom is if you hit
J)et then the city dialog will come up for an instant
and then will disappear.

regards,
-d a v e

[email protected]

Reported by: *anonymous

Invalid default score file in v1.5.2

Hi,

I maintain the FreeBSD port/package of dopewars.
Upon updating to 1.5.2, dopewars doesn't seem to
install/create a valid default score file:

electron [15] % dopewars

** CRITICAL **: /usr/X11R6/share/dopewars/dopewars.sco
does not appear to be a valid
high score file - please check it. If it is a high
score file
from an older version of dopewars, then first convert
it to the
new format by running "dopewars -C
/usr/X11R6/share/dopewars/dopewars.sco"
from the command line.
electron [16] %

This is FreeBSD 4.4-STABLE, same problem happens on
4.3-RELEASE and 5.0-CURRENT. Any ideas?

Thanks!

-pete

Reported by: *anonymous

bug - deadlock

When confronted by cops, if you press "D" it goes to the deal
screen. When you later try to (J)et, it deadlocks:

dyld: dopewars dead lock (dyld operation attempted in a thread
already doing a dyld operation)
Trace/BPT trap

This is running on Mac OS 10.3

Reported by: *anonymous

[Patch] Fails to compile cleanly under gcc.

dopewars-1.5.0beta1 failed to compile cleanly under
Linux
with gcc. Several '#ifdef CYGWIN' declarations have
been missed for excluding 'bgetch' and '_' .

A patch will be uploaded shortly.

Reported by: militantqbit

dopewars metaserver no longer works due to https

It seems that since SourceForge started redirecting all connections from port 80 to port 443 the Metaserver no longer works.

Even if you manually configure the server to connect over port 443 it seems that dopewars is unable to handle the HTTPS transaction and fails to register the server. (or report a meaningful error)

It would be nice if the Metaserver had it's own download package so it could be hosted elsewhere, or if the application could be updated to support HTTPS connections.

Reported by: woofcat1

Can't Withdraw

Can't withdraw money from the bank all of a sudden
with versino 1.53 of client. Not sure why this
happened. Running on win2k...

Reported by: *anonymous

Improper game ending

When you get the pop-up that says "There's weed here that looks like parquet. Smoke it?" and you choose yes, your game ends due to death. However, you can still click on buttons. I clicked on "Jet" and I got a locations-sized pop-up of the high scores with no way out. I had to right-click the title bar to close the window.

[email protected]

Reported by: *anonymous

Game crash

The game crashes at the end of a game.

Reported by: *anonymous

GUI Pops up windows too fast

Add in a few AI players and it quickly gets to the
point you can no longer run away, because dopewars
keeps popping up windows as fast as you can dismiss them.

When I finally managed to end the fight(s), I wan't
quite sure what I was looking at, because I had about 5
jet-to windows.

Reported by: derobert

strange behaviour under win2000

While playing 1.5.0beta1 on a win2000 machine:

Received a messagebox with the title "Warning" that
said:

"Bad QUESTION message Would you like to buy a bigger
trenchcoat for $274?"

Instead of yes/no, only had the option of
selecting 'OK'. Pockets were not purchased.

Also: From the commandline 'dopewars --help'
attempted to read from memory loc 0x0000.

take care,

[email protected]

Reported by: *anonymous

Configuration of Installer

Hi,
in german windows, the directory "program files" is
called "programme". the installer should get that from
windows to the set the default.
I think, this is stored in the registry, somewhere ...

Reported by: *anonymous

application error

Program crashed.

0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 46 61 69 6c ion Fail
0010: 75 72 65 20 20 64 6f 70 ure dop
0018: 65 77 61 72 73 2e 65 78 ewars.ex
0020: 65 20 30 2e 30 2e 30 2e e 0.0.0.
0028: 30 20 69 6e 20 64 6f 70 0 in dop
0030: 65 77 61 72 73 2e 65 78 ewars.ex
0038: 65 20 30 2e 30 2e 30 2e e 0.0.0.
0040: 30 20 61 74 20 6f 66 66 0 at off
0048: 73 65 74 20 30 30 30 32 set 0002
0050: 63 30 65 65 0d 0a c0ee..

http://img509.imageshack.us/img509/3030/1lx1.gif

Reported by: *anonymous

Save Configuration Through GUI

I would like to have the option to save the
configuration modifications I make to my current
running instance of dopewars ... to the a file or the
same config file...

Would make modification quite trivial in my view...

thx

Reported by: noxious48

Configurable currency character?

Wonderful wonderful version of the game, it's great to
have the config file - it would be absolutely lovely
to be able to get rid of that dollar sign too :)

Reported by: *anonymous

gtk_adjustment_new is passed parametrs

gtk_adjustment_new is passed wrong parameters so that value is can't go any higher that 10 bellow maximum buy-able/drop-able number of drugs.

Attached proposed patch to fix the bug.

Reported by: *anonymous

Server segfaults

Another segfault bug. The server segfaults randomly,
at random times, and I have been unable to get it to
recur when I try, thus, I cannot obtain a gdb bt.
OTOH, it could be glib itself.

The server runs on FreeBSD 4.2-RELEASE, with glib 1.3,
from the ports collection.

Config file is as follows:
Log.File="/usr/home/dopewars/server.log"
MaxClients=100
NumTurns=30
VirtualHost="208.179.25.151"
HiScoreFile="/usr/home/dopewars/dopewars.sco"
MetaServer.Comment="Giznet Dopewars Server"
Location[8].Name="Kings Cross"
Location[8].PolicePresence=60
Daemonize=1

The "VirtualHost" entry was added by myself, in
response to a need to bind to a specific IP. The code
has been rigorously tested, thus it is doubtful that
is responsible.

Reported by: *anonymous

Update sound support on Linux

On Linux we support sound output using ESD or SDL. These are probably not used on most modern Linux systems; add support for something more modern like Pulse.

Segfault on server connect w/ CVS GTK+ client

<p>Here's the run (opened up normally, then segfaulted once I hit 'connect to server') and gdb -c core run. Note that the default CFLAGS configure made include both -g and -02, and IIRC -O anything negates -g.
(This used to segfault before even opening the window but when I removed the -O2 from CFLAGS it at least opened up.)</p>

<pre>
[orion@entropy orion]$ dopewars/src/dopewars
Segmentation fault (core dumped)
[orion@entropy orion]$ gdb -c core
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux".
Core was generated by `dopewars/src/dopewars'.
Program terminated with signal 11, Segmentation fault.
#0 0x4037bfd3 in ?? ()
(gdb) file dopewars/src/dopewars
Reading symbols from dopewars/src/dopewars...done.
(gdb) l
1571 int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
1572 LPSTR lpszCmdParam,int nCmdShow) {
1573 return Win32Loop(hInstance,hPrevInstance,lpszCmdParam,nCmdShow);
1574 }
1575
1576 #else /* !CYGWIN */
1577
1578 int main(int argc,char *argv[]) {
1579 #ifdef ENABLE_NLS
1580 setlocale(LC_ALL,"");
(gdb) bt
#0 0x4037bfd3 in ?? ()
#1 0x4003f7c8 in ?? ()
#2 0x400844ee in ?? ()
#3 0x40084c76 in ?? ()
#4 0x40084993 in ?? ()
#5 0x806a995 in UpdateInventory (Inven=0x8080bb4, Objects=0x8143d88,
NumObjects=12, AreDrugs=1) at gtk_client.c:811
#6 0x80689ac in HandleClientMessage (pt=0x80ef610 "", Play=0x8143cc0)
at gtk_client.c:413
#7 0x8068361 in GetClientMessage (data=0x0, socket=6,
condition=GDK_INPUT_READ) at gtk_client.c:292
#8 0x40191958 in ?? ()
#9 0x400341a0 in ?? ()
#10 0x40035987 in ?? ()
#11 0x40036001 in ?? ()
#12 0x400361cc in ?? ()
#13 0x400dce57 in ?? ()
#14 0x806e5fb in GtkLoop (argc=0xbffff880, argv=0xbffff884,
ReturnOnFail=1 '\001') at gtk_client.c:1515
#15 0x805d0f8 in main (argc=1, argv=0xbffff8e4) at dopewars.c:1594
#16 0x40318a2c in ?? ()
</pre>
</p>
<p> This is a pretty ordinary RedHat 7.0 machine (on i386) in terms of build and execution environments. The ncurses frontend works great though! :-) I used to play the first incarnation of this all the time when I was in high school, so this is definitely a pleasant suprise to find an updated version of it. I don't feel like buggering about with the account creation process, so if you need more info out of me you can drop me a line at [email protected].</p>

Reported by: *anonymous

Bank Bug

I have found a bug. It has to do with windows XP
users. I can put money into the bank, but when i try
to withdraw it an error comes up that says something
about the verbal C++ Runtime. I was just wondering if
there is a way to fix it.

Reported by: *anonymous

bank

the bank shows negative money sometimes.

Reported by: *anonymous

A bug in "drop"

I have win xp home edition and dopewars 1.5.8 and it
crashes every time i use the drop button. I think the
game is cool, and I dont even know what the drop button
is for i just want to try it and it shuts off and i have to
restart. also what are the spy button and the errands
button used for? please respond to [email protected]
thankyou

Reported by: *anonymous

fights freezes game

I use version 1.5.8 of dopewars, with mandrake linux 9.0

whenever a fight starts, the fight window freezes and i
can only kill it. the game exits then.

bogdan

Reported by: bogdan_mare

[DOS] crashes server dopewars-1.5.9

Hello, today i began learning your protocols and was testing a small test
client and it seems that it is real easy to crash the server, example
follows:

dopewars -S
[20:46:28] 0: dopewars server version 1.5.9 ready and waiting for connections on port 7902.

telnet localhost 7902
Trying 127.0.0.1...
Connected to localhost.
[20:46:43] 2: got connection from 127.0.0.1
Escape character is '^]'.
^^Ar1111111
^^AcTest
[20:47:05] 2: Test joins the game!
^^Ar1111111
^Ak1.5.9^8^4^12^bitch^bitches^gun^guns^drug^drugs^%m-%d-%Y^0^the Loan
Shark^the Bank^Dan's House of Guns^the pub^1$^
^Al0^D20000^10000^
^Al0^CBaretta^3000^4^5^
^Al1^C.38 Special^3500^4^9^
^Al2^CRuger^2900^4^4^
^Al3^CSaturday Night Special^3100^4^7^
^Al0^BAcid^1000^4400^
^Al1^BCocaine^15000^29000^
^Al2^BHashish^480^1280^
^Al3^BHeroin^5500^13000^
^Al4^BLudes^11^60^
^Al5^BMDA^1500^4400^
^Al6^BOpium^540^1250^
^Al7^BPCP^1000^2500^
^Al8^BPeyote^220^700^
^Al9^BShrooms^630^1300^
^Al10^BSpeed^90^250^
^Al11^BWeed^315^890^
^Al0^ABronx^
^Al1^AGhetto^
^Al2^ACentral Park^
^Al3^AManhattan^
^Al4^AConey Island^
^Al5^ABrooklyn^
^Al6^AQueens^
^Al7^AStaten Island^
^AC
^AJ2000^5500^^100^100^0^1^0^1^12^1984^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^^^^^^^^^^^^^8
^AK1270^20879^^9882^^^^1146^325^1050^^874^

then i just hit enter:
Connection closed by foreign host.

telnet localhost 7902
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

server = dead

Reported by: mdamaged

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.