swy1985 / civone Goto Github PK
View Code? Open in Web Editor NEWAn open source implementation of Sid Meier's Civilization.
Home Page: http://www.civone.org/
License: Creative Commons Zero v1.0 Universal
An open source implementation of Sid Meier's Civilization.
Home Page: http://www.civone.org/
License: Creative Commons Zero v1.0 Universal
The speed of the unit movement animation is not right at the moment.
If you move the unit when the unit is off screen, the game crashes.
Furthermore, after the unit completes the movement, the screen should centre on this unit for it's next move (or on any next unit waiting for the movement).
The Fighter, Bomber, Carrier, Cruiser, Submarine and Battleship units should have a view radius of 2. Right now, this only works for the Fighter unit.
The GTK version is working on OS X, but it would be better to make CivOne a native Cocoa application on OS X. There should be MonoMac port.
If the Credits Screen is skipped, the noise fade is not rendered correctly. There should be a transition from the background to the Civilization logo. It's currently a transition from black to the Civilization logo.
Full screen is not working on Linux.
If the unit completes its turn and you try to move the unit again, the game crashes.
The working of tribal huts is described by darkpanda here:
http://forums.civfanatics.com/showthread.php?t=510312
We'd need to reverse engineer the city view code in order to get the buildings to render on the correct position.
Currently implementing an algorithm that is similar, which should be good enough until we have the original rendering figured out.
Current implementation status: https://github.com/SWY1985/CivOne/wiki/Status:-City-view-rendering
It seems likely that it will be finished soon, so I added this feature to 0.1.0-alpha.1.
For clarity, here's an overview of things to do:
Hi @SWY1985 - Have you abandoned this or just on a sabbatical? It looks interesting and it piqued my interest because I like both Civ (for years now) as well as C#.
For Alpha 1, a little passive AI implementation is required. This is what it will do:
The first implementation of the AI will build a city at the starting position, build a militia unit and fortify it. After that it will keep building militia units and delete them. If the AI player started with two settlers, the second settler will be added to the first city. If barbarian units appear, they will delete themselves.
The System.Windows.Forms implementation on MacOS X is not working. MacOS X needs an alternative Window system, probably GTK# is the best for the moment.
The current picture/canvas graphics system is not really optimized, with over(mis)use of Bitmap objects. This causes the system to be slow and not really flexible.
Implement city building
Linux can not use the custom mouse cursor implementation of Windows. There should be a software cursor implementation for Linux. Preferable, the software cursor will be optional for Windows too.
On Linux, the (transparent) background for the lowest screen is not black.
Some international versions of Civilization have less fonts, causing an out of range exception when the game starts.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.