Giter Club home page Giter Club logo

ksirk's Introduction

HISTORY OF KsirK
https://apps.kde.org/ksirk

I started this game during 1995 (?) in order to learn C++ and Windows 95 programming.
It was initialy named "Risk". I used a book about WinG, one of the first Microsoft
attempts to give gaming abilities to Windows. But a lot of the examples of this book
were in assembler, that I never learned :-( I used these routines but whithout being
able to fully understand them. This first version never got an acceptable status.

Some time later I heard from Java and decided to learn it. So, I decided to convert
Risk to JRisk. I obtained, if I remember well, a version that was running not so bad,
but really slowly.That was due to the use of an early version of Java but also to
a really uggly programming.

In the meantime, for my work, I learned Smalltalk (VisualWorks), THE OO language (try
it, you really cannot experience higher OO programming pleasure ; I was an addict)and so
discovered all the power of good OOP. I started also to use Linux and KDE. I wanted
to learn KDE programming and so decided to convert back my lovely project to C++ !
KRisk was born ! But with my experience of Smalltalk and the APIs of Qt and KDE, my
work has been, I think, quite better.

At the time of 04/24/2002, some architectural problems due to this complex history
remained, but it worked good and I think I could release a public version. I choosed to
rename it in order to avoid copyright problems : welcome to KsirK !

In early 2003, the evolution continued with a minimal AI (for Artificial Idiot as its
decisions were chosen completly at random) and the themability of the world.
This last point is a direct consequence of the improvements of the overall
architecture of the game.

In parallel, the online tools linked to the game continued to improve: with this
version appeared a mailing list and a CVS repository!

INSTALLATION
Please read INSTALL

USING KsirK
Please read tooltips on buttons, the statusbars and the KsirK HTML manual.
- map scrolling : place your mouse near a window border or use your mouse wheel
  (with the Alt modifier for horizontal scrolling)
- armies distribution : Left-click to put an army, Right-click to remove one
- to setup a move or an attack, click and drag from the source country to the
  target one

CONTACT
mailto:[email protected]

ksirk's People

Contributors

adriaandegroot avatar alex1701c avatar andrewcoles avatar aspotashev avatar bellaperez avatar cfeck avatar chehrlic avatar coolo avatar dfaure avatar gaelclo avatar heirecka avatar it-s avatar jpwhiting avatar kossebau avatar lueck-b avatar mailaender avatar majewsky avatar montel avatar nhirsl avatar nicolasfella avatar piacentini avatar sengels avatar thiagomacieira avatar tittiatcoke avatar tosky avatar tsdgeos avatar uwolfer avatar winterz avatar wrohdewald avatar yurchor avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

devdevdany

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.