This hotfix is larger than some of the previous fixes, including a fix for the TravisCI build errors.
A single hotfix has been released on Sunday (11/05/17). This hotfix was released to reolve an issue when the Travis CI system ran any homebrew operation, which was fixed simply by updating homebrew on maxOS builds.
Hotfix v0.4.4
(Commit c3180be)
Commit 10801e8: Added Contributor Covenant Code of Conduct to lay the groundwork for community interaction and respect.
Commit fb666f2: Ability to build on Windows confirmed.
Commit 12d5c14: Fixed roll command bug and added basic help command to openrpg TUI.
Commit 353d6cc: Addition of if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi during before_install operation.
So we had another minor build error with the Travis CI service.
A single hotfix has been released on Wednesday (8/30/17). This hotfix was released to reolve an issue when the Travis CI system ran the apt-get operation, which it does not appear we have much control over at this time. The exact error reads: The command "sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install clang-5.0" failed and exited with 100 during .
Hotfix v0.4.3
(Commit aae023f)
Commit 90a2c96: commented out Clang-5.0 run on linux in .travis.yml
So we had some minor build errors with the Travis CI service we use for continuous integration (CI) and cloud testing. Continuous integration and cloud testing is incredibly important in current software development, so fixing these build issues are vital to us at OpenRPG. What cloud testing with Travis CI allows us to do is test OpenRPG in enviroments we normally wouldn't have the opprotunity to test on.
Two hotfixes have been released since Wednesday (5/31/17). The first hotfix was released the same day, and I even snuck in a link change in the Alpha v0.4.0-dev release post, found here. The second hotfix was released this passed Friday (6/2/17) and fixed a very specific build issue with GCC compilation on Linux. Below you can find the change notes for each hotfix that was released for Alpha v0.4.0-dev
Hotfix v0.4.1
(Commit 788431f)
Commit 2ce40c3: hotfix to resolve make check failing
Hotfix v0.4.2
(Commit ed449fb)
Commit 2a9ada8: Moved to C++11 again however we are now picking standard per build. See the commit message for more details!
Woah! It’s that time again. There is a lot coming with this update. We are still in alpha, so many of them are very technical, but consider this post the release notes!
For those who do not understand development life cycles (from Wikipedia):
The alpha phase of the release life cycle is the first phase to begin software testing (alpha is the first letter of the Greek alphabet, used as the number 1). In this phase, developers generally test the software using white-box techniques. Additional validation is then performed using black-box or gray-box techniques, by another testing team. Moving to black-box testing inside the organization is known as alpha release.[1]
Alpha software can be unstable and could cause crashes or data loss. Alpha software may not contain all of the features that are planned for the final version.[2] In general, external availability of alpha software is uncommon in proprietary software, while open source software often has publicly available alpha versions. The alpha phase usually ends with a feature freeze, indicating that no more features will be added to the software. At this time, the software is said to be feature complete.
These are the following changes in Alpha v0.4.0-dev:
We made this blog blog.openrpg.io!
We have our own discord channel here!
New Races to build characters with
Human
Dwarf
Hill Dwarf
OpenRPG API launched (api.openrpg.io)! (commit 8a15016)
New namelists for generating names! (commit a3a6929)
Aarakrokra
Changeling
Goliath
Halfling
Kor
Minotaur
Teifling
Warforged
Support added for Agender races
include/ now has module specific headers! This means that someone looking to use the roll module only needs to #include "roll.h". If you only need a specific header in the module it is now located in a subdir with the name of the module, i.e #include "roll/die.h"
NameGenerator support added to OpenRPG console
Improved roll module error reporting
Imrpoved ExpressionTree methods to prevent segfaults from bad strings
Sneak Peak of the GUI! This is the most subject to change in the whole project. The GUI is NOT included in the release of Alpha v0.4.0-dev, however the source code can be found in the electron-gui branch of the GitHub repository
PDO2 Steam platformuna eklendi! Şu an ekiplerimiz tarafından testleri süren oyunumuz çok yakında sizlerin de ulaşımına sunulacaktır. Artık Steam platformu üzerinden başarı kazanmak dahil diğer bütün özellikleri kullanabilecek ve arkadaşlarınız ile birlikte oynayabileceksiniz!
Steam’deki oyunumuzda ve bir sonraki “Geliştirici Günlüğü” yazımızda görüşmek dileğiyle..
PDO2 açılışımıza adım adım ilerliyoruz. Bugün sizlere PDO2 web sitesi arayüzünü tanıtacağız. Daha kolay kullanım için modern bir görünümle web sayfamızı baştan aşağı yeniliyoruz ve çok daha kullanışlı, mobil uyumlu bir sayfa hazırlıyoruz.
Yeni Duyuru Sistemi ve Haberler Modülü
Tek bir alandan oyunumuz ile ilgili tüm duyurulara ulaşabilir, oyunda yaşanılan her konudan doğrudan haberdar olabilirsiniz. Sık sık güncellenen haber, duyuru ve etkinliklerimizin yayınlanacağı yeni bir modül hazırlıyoruz. Sadece ilgilendiğiniz haber ve duyuruları görebilirsiniz. Örneğin; yeni bir etkinlik mi bekliyorsunuz veya en son güncelleme hakkında yazılanları mı görmek istiyorsunuz, sadece ilgilendiğiniz haber ya da duyuruları size daha etkin şekilde ulaştırmaya çalışacağız. Masaüstü bildirimlerini etkinleştirerek PDO2 sitemiz o anda önünüzde açık olmasa bile tüm duyurularımızdan haberdar olabileceksiniz.
Yeni Çok Dilli İçerik Yönetim Sistemi
Artık dünyaya açıldığımıza göre web sitemizin de farklı dillerde yayın yapması gerekiyordu. Bu yüzden hem tüm içerik yönetim sistemimizi I18N ve lokalizasyona uygun şekilde yeni baştan yazdık. Ayrıca artık site url adresimizde seçili dil ile uyumlu, böylece arama motorlarında arattığımızda kendi dilinizdeki sayfalara daha kolay ulaşabileceksiniz. Site ön yüzünde yine aynı içerik yönetim sistemimiz gibi çok dil destekler özelliklerde yeniden kodlandı.
Sıralama Sistemi
Oyuncularımızın çeşitli kriterlere göre sıralaması artık anlık olarak web sitemizde yer alacak. Oyuna girmeden mobil uyumlu ana sayfamızdan anlık olarak sıralamaları takip edebileceksiniz. Klan sıralamanız, kişisel sıralamanız ve Pvp sıralamanızın yanı sıra pek çok sıralamaya sitemiz üzerinden ulaşabilirsiniz.
Profil Sayfası
Profil sayfamızdan sadece portal hesabınızı değil, artık oyun karakterlerinize ait tüm bilgileri de görebileceksiniz. Puan durumunu, sıralamanızı, karakter seviyenizi, klanınız ve karakterine ait tüm bilgileri bu sayfaya koymayı hedefliyoruz. Ayrıca bu sayfalar üzerinden, şifre ve e-mail adresinizi güncelleyebilecek ve hesabınızı daha güvenli hale getirmek ve gerektiğinde hesabınızı kurtarmak için gerekli ayarları bu sayfadan yapabileceksiniz. Hesap geçmişi, destek mesaj arşivi de bu sayfalarda yer alacak.
Arkadaş Davet Sistemi
Profil sayfanızda oluşturulacak yeni sistem ile arkadaşlarınızı oluşturacağınız url yardımıyla oyuna davet edebilir, onlarla birlikte oyun oynarken hediyeler kazanabilirsiniz. Arkadaş Davet Sistemimizde size özel oluşturulan url adresi ile oyuna davet ettiğiniz tüm arkadaşlarınız profil sayfanızda görüntülenebilecek. Ayrıca arkadaşlarınız tarafından kazandığınız ödülleri de bu sayfa üzerinden görebileceksiniz.
Destek Sistemi
Artık üçüncü parti destek yazılımları ile değil, yazılım ekibimiz tarafından geliştirilen yeni destek sistemimiz ile doğrudan web sitemiz üzerinden bildirim gönderebilir ve bildirimlerinizi , site bildirim alanından görebilir, anında yanıtlayabilirsiniz.
Rehber Sayfamız
Oyun hakkında merak ettiğiniz tüm soruların yanıtını bulabileceğiniz geniş kapsamlı rehber sayfamızın hazırlıklarına başladık. Web sitemiz üzerinden artık rehberlerimize daha kolay ulaşım sağlayarak, oyun hakkında merak ettiğiniz tüm soruların cevaplarına ulaşabilirsiniz.
Galeri Sayfamız
Phoenix Dynasty 2 oyunumuz ile ilgili wallpaper, video ve ekran görüntülerine Galeri Sayfamız üzerinden ulaşabilirsiniz.
Yeni Steam Login Sistemi
Steam hesabınız ile doğrudan oyunumuzu oynayabileceğiniz gibi sitemize de steam hesabınız ile giriş yaparak, sitemizde sağlanan tüm hizmetlerden yararlanabileceksiniz.
Bir sonraki “Geliştirici Günlüğü” postuyla görüşmek üzere.
Phoenix Dynasty 2 destanına ev sahipliği yapacak olan oyun ve web sunucularımız kuruluyor! Son teknoloji ve güvenlik önlemleri ile donatılan Türkiye’nin en büyük veri merkezi ile anlaşmamız tamamlandı. Sistem yöneticilerimiz şuan sunucu kurulumları ve güvenlik sistemleri üzerinde çalışıyorlar.
Son günlerde Global anlamda yaşanılan sunucu saldırıları nedeniyle, ekibimiz buradaki çalışmalarına önem vermektedir. Verinin güvenliği ve sürekli ulaşılabilirliği oluşturulacak yeni altyapı ile artırılacaktır. Yeni sistemde sunucularımız sürekli olarak monitoring yazılımları ile takip altına alınarak, oluşabilecek herhangi bir arızada devreye girecek yedek sistem ile süreklilik sağlanacaktır.
Yoğun saatlerde Oyuna Giriş API'larının performansını arttırmak için, microservis tabanlı yeni yazılım altyapısına geçilmiş ve load balancerlar kullanılarak sistemin yükü dağıtılacaktır.
Oyuncuların ihtiyaç duyacağı anlık veriler için ise doküman bazlı veritabanı sistemi kullanılarak veri erişim hızı büyük ölçüde hızlandırılmıştır.
Sistemin ihtiyaç halinde hızla ölçeklenebilmesi için AWS hizmetlerinin kullanılması planlamaktadır.
Bir sonraki “Geliştirici Günlüğü” yazımızda görüşmek üzere.